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(self)
27
def NamedTCPFlag (name):
29
if flag == 'fin': return TCPFlag(TCPFlag.FIN)
30
if flag == 'syn': return TCPFlag(TCPFlag.SYN)
31
if flag == 'rst': return TCPFlag(TCPFlag.RST)
32
if flag == 'push': return TCPFlag(TCPFlag.PUSH)
33
if flag == 'ack': return TCPFlag(TCPFlag.ACK)
34
if flag == 'urgent': return TCPFlag(TCPFlag.URGENT)
35
raise ValueError('invalid flag name %s' % flag)