| 70 | super(_TLSAutomaton, self).__init__(*args, **kwargs) |
| 71 | |
| 72 | def parse_args(self, mycert=None, mykey=None, **kargs): |
| 73 | |
| 74 | self.verbose = kargs.pop("verbose", True) |
| 75 | |
| 76 | super(_TLSAutomaton, self).parse_args(**kargs) |
| 77 | |
| 78 | self.socket = None |
| 79 | self.remain_in = b"" |
| 80 | self.buffer_in = [] # these are 'fragments' inside records |
| 81 | self.buffer_out = [] # these are records |
| 82 | |
| 83 | self.cur_session = None |
| 84 | self.cur_pkt = None # this is usually the latest parsed packet |
| 85 | |
| 86 | if mycert: |
| 87 | self.mycert = Cert(mycert) |
| 88 | else: |
| 89 | self.mycert = None |
| 90 | |
| 91 | if mykey: |
| 92 | self.mykey = PrivKey(mykey) |
| 93 | else: |
| 94 | self.mykey = None |
| 95 | |
| 96 | def get_next_msg(self, socket_timeout=2, retry=2): |
| 97 | """ |