aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/protocol/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'libmproxy/protocol/__init__.py')
-rw-r--r--libmproxy/protocol/__init__.py45
1 files changed, 0 insertions, 45 deletions
diff --git a/libmproxy/protocol/__init__.py b/libmproxy/protocol/__init__.py
deleted file mode 100644
index ea958d06..00000000
--- a/libmproxy/protocol/__init__.py
+++ /dev/null
@@ -1,45 +0,0 @@
-"""
-In mitmproxy, protocols are implemented as a set of layers, which are composed on top each other.
-The first layer is usually the proxy mode, e.g. transparent proxy or normal HTTP proxy. Next,
-various protocol layers are stacked on top of each other - imagine WebSockets on top of an HTTP
-Upgrade request. An actual mitmproxy connection may look as follows (outermost layer first):
-
- Transparent HTTP proxy, no TLS:
- - TransparentProxy
- - Http1Layer
- - HttpLayer
-
- Regular proxy, CONNECT request with WebSockets over SSL:
- - ReverseProxy
- - Http1Layer
- - HttpLayer
- - TLSLayer
- - WebsocketLayer (or TCPLayer)
-
-Every layer acts as a read-only context for its inner layers (see :py:class:`Layer`). To communicate
-with an outer layer, a layer can use functions provided in the context. The next layer is always
-determined by a call to :py:meth:`.next_layer() <libmproxy.proxy.RootContext.next_layer>`,
-which is provided by the root context.
-
-Another subtle design goal of this architecture is that upstream connections should be established
-as late as possible; this makes server replay without any outgoing connections possible.
-"""
-
-from __future__ import (absolute_import, print_function, division)
-from .base import Layer, ServerConnectionMixin, Kill
-from .tls import TlsLayer
-from .tls import is_tls_record_magic
-from .tls import TlsClientHello
-from .http import UpstreamConnectLayer
-from .http1 import Http1Layer
-from .http2 import Http2Layer
-from .rawtcp import RawTCPLayer
-
-__all__ = [
- "Layer", "ServerConnectionMixin", "Kill",
- "TlsLayer", "is_tls_record_magic", "TlsClientHello",
- "UpstreamConnectLayer",
- "Http1Layer",
- "Http2Layer",
- "RawTCPLayer",
-]