aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/protocol2/http_proxy.py
blob: b4c506cbd16bfa4fd457c46f42e590f0f7510341 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from __future__ import (absolute_import, print_function, division)

from .layer import Layer, ServerConnectionMixin


class HttpProxy(Layer, ServerConnectionMixin):
    def __call__(self):
        layer = HttpLayer(self, "regular")
        for message in layer():
            if not self._handle_server_message(message):
                yield message


class HttpUpstreamProxy(Layer, ServerConnectionMixin):
    def __init__(self, ctx, server_address):
        super(HttpUpstreamProxy, self).__init__(ctx)
        self.server_address = server_address

    def __call__(self):
        layer = HttpLayer(self, "upstream")
        for message in layer():
            if not self._handle_server_message(message):
                yield message

from .http import HttpLayer