17 lines
428 B
Python
17 lines
428 B
Python
from __future__ import (absolute_import, print_function, division, unicode_literals)
|
|
from .layer import Layer
|
|
|
|
|
|
class AutoLayer(Layer):
|
|
def __call__(self):
|
|
d = self.client_conn.rfile.peek(1)
|
|
if d[0] == "\x16":
|
|
layer = SslLayer(self, True, True)
|
|
else:
|
|
layer = TcpLayer(self)
|
|
for m in layer():
|
|
yield m
|
|
|
|
from .rawtcp import TcpLayer
|
|
from .ssl import SslLayer
|