5
Created by Thomas Mangin on 2010-02-04.
6
Copyright (c) 2009-2013 Exa Networks. All rights reserved.
9
# http://www.iana.org/assignments/tcp-header-flags
19
if self == self.FIN: return 'fin'
20
if self == self.SYN: return 'syn'
21
if self == self.RST: return 'rst'
22
if self == self.PUSH: return 'push'
23
if self == self.ACK: return 'ack'
24
if self == self.URGENT: return 'urgent'
25
return 'invalid tcp flag %d' % int.__str__(self)
27
def NamedTCPFlags (name):
29
if flag == 'fin': return TCPFlags(TCPFlags.FIN)
30
if flag == 'syn': return TCPFlags(TCPFlags.SYN)
31
if flag == 'rst': return TCPFlags(TCPFlags.RST)
32
if flag == 'push': return TCPFlags(TCPFlags.PUSH)
33
if flag == 'ack': return TCPFlags(TCPFlags.ACK)
34
if flag == 'urgent': return TCPFlags(TCPFlags.URGENT)
35
raise ValueError('invalid flag name %s' % flag)