Exemple #1
0
 def __init__(self, tcp_conn: TcpConnection, server: HttpServer) -> None:
     HttpMessageHandler.__init__(self)
     EventEmitter.__init__(self)
     self.tcp_conn = tcp_conn
     self.server = server
     self.ex_queue = []  # type: list[HttpServerExchange] # queue of exchanges
     self.output_paused = False
Exemple #2
0
 def __init__(self, tcp_conn, server):
     HttpMessageHandler.__init__(self)
     EventEmitter.__init__(self)
     self.tcp_conn = tcp_conn
     self.server = server
     self.ex_queue = [] # queue of exchanges
     self.output_paused = False
Exemple #3
0
 def __init__(self, http_conn, method, uri, req_hdrs, req_version):
     EventEmitter.__init__(self)
     self.http_conn = http_conn
     self.method = method
     self.uri = uri
     self.req_hdrs = req_hdrs
     self.req_version = req_version
     self.started = False
Exemple #4
0
 def __init__(self, exchange: EventEmitter) -> None:
     self.exchange = exchange
     self.method = b""
     self.uri = b""
     self.req_hdrs = []  # type: RawHeaderListType
     self.req_body = b""
     exchange.on("request_start", self.request_start)
     exchange.on("request_body", self.request_body)
     exchange.on("request_done", self.request_done)
Exemple #5
0
 def __init__(self, session, ping_timeout):
     EventEmitter.__init__(self)
     self._session = session
     self._ping_timeout = ping_timeout if int(ping_timeout or 0) > 0 else None
     self._ping_timeout_ev = None
     self._ping_id = None
     self._ping_timestamp = None
     self._pong_timestamp = None
     self._is_active = False
Exemple #6
0
 def __init__(self, http_conn, method: bytes, uri: bytes, req_hdrs: RawHeaderListType,
              req_version: bytes) -> None:
     EventEmitter.__init__(self)
     self.http_conn = http_conn
     self.method = method
     self.uri = uri
     self.req_hdrs = req_hdrs
     self.req_version = req_version
     self.started = False
Exemple #7
0
 def __init__(self, precision: float=None) -> None:
     EventEmitter.__init__(self)
     self.precision = precision or .5 # of running scheduled queue (secs)
     self.running = False      # whether or not the loop is running (read-only)
     self.__sched_events = []  # type: list[Tuple[float, Callable]]
     self._fd_targets = {}     # type: dict[int, EventEmitter]
     self.__now = None         # type: float
     self._eventlookup = dict([(v, k) for (k, v) in self._event_types.items()])
     self.__event_cache = {}   # type: dict[int, set[str]]
Exemple #8
0
 def __init__(self):
     EventEmitter.__init__(self)
     self.session = None
     self.timestamp = time.time()
     self.stream_id = None
     self.priority = Priority.MIN
     self._stream_assoc_id = None
     self._req_state = ExchangeStates.WAITING
     self._res_state = ExchangeStates.WAITING
     self._pushed = False # is it a server pushed stream?
Exemple #9
0
 def __init__(self, header):
     """
     Given an IP address and port, try the magic on it, emitting a 'result' event.
     """
     EventEmitter.__init__(self)
     self.header = header.lower()
     self.client = HttpClient()
     self.client.connect_timeout = self.connect_timeout
     self.client.read_timeout = self.wait_timeout
     self.client.idle_timeout = 0 # Don't need no steenkin pconns
Exemple #10
0
 def __init__(self, precision=None):
     EventEmitter.__init__(self)
     self.precision = precision or .5 # of running scheduled queue (secs)
     self.running = False # whether or not the loop is running (read-only)
     self.__sched_events = []
     self._fd_targets = {}
     self.__now = None
     self._eventlookup = dict(
         [(v,k) for (k,v) in self._event_types.items()]
     )
     self.__event_cache = {}
Exemple #11
0
 def __init__(self, exchange: EventEmitter, server: RedBotServer) -> None:
     self.exchange = exchange
     self.config = server.config
     self.static_files = server.static_files
     self.method = b""
     self.uri = b""
     self.req_hdrs = []  # type: RawHeaderListType
     self.req_body = b""
     exchange.on("request_start", self.request_start)
     exchange.on("request_body", self.request_body)
     exchange.on("request_done", self.request_done)
Exemple #12
0
 def __init__(self, config: SectionProxy, output: Callable[[str], None], **kw: Any) -> None:
     """
     Formatter for the given URI, writing
     to the callable output(uni_str). Output is Unicode; callee
     is responsible for encoding correctly.
     """
     EventEmitter.__init__(self)
     self.config = config
     self.lang = config['lang']
     self.output = output         # output file object
     self.kw = kw                 # extra keyword arguments
     self.resource = None         # type: HttpResource
Exemple #13
0
 def __init__(self, ui_uri: str, lang: str, output: Callable[[str], None], **kw: Any) -> None:
     """
     Formatter for the given URI, writing
     to the callable output(uni_str). Output is Unicode; callee
     is responsible for encoding correctly.
     """
     EventEmitter.__init__(self)
     self.ui_uri = ui_uri         # the URI of the UI itself
     self.lang = lang
     self.output = output         # output file object
     self.kw = kw                 # extra keyword arguments
     self.resource = None         # type: HttpResource
Exemple #14
0
 def __init__(self, ui_uri: str, lang: str, output: Callable[[str], None],
              **kw: Any) -> None:
     """
     Formatter for the given URI, writing
     to the callable output(uni_str). Output is Unicode; callee
     is responsible for encoding correctly.
     """
     EventEmitter.__init__(self)
     self.ui_uri = ui_uri  # the URI of the UI itself
     self.lang = lang
     self.output = output  # output file object
     self.kw = kw  # extra keyword arguments
     self.resource = None  # type: HttpResource
Exemple #15
0
 def __init__(self):
     EventEmitter.__init__(self)
     self.foo_count = 0
     self.bar_count = 0
     self.rem1_count = 0
     self.rem2_count = 0
     self.on('foo', self.handle_foo)
     self.once('bar', self.handle_bar)
     self.on('baz', self.handle_baz)
     self.on('rem1', self.handle_rem1)
     self.on('rem1', self.handle_rem1a)
     self.on('rem2', self.handle_rem2)
     self.on('rem2', self.handle_rem2a)
Exemple #16
0
 def __init__(self, config: SectionProxy, output: Callable[[str], None],
              **kw: Any) -> None:
     """
     Formatter for the given URI, writing
     to the callable output(uni_str). Output is Unicode; callee
     is responsible for encoding correctly.
     """
     EventEmitter.__init__(self)
     self.config = config
     self.lang = config["lang"]
     self.output = output  # output file object
     self.kw = kw  # extra keyword arguments
     self.resource = None  # type: HttpResource
 def __init__(self, magic):
     """
     Given an IP address and port, try the magic on it, emitting a 'result' event.
     """
     EventEmitter.__init__(self)
     self.magic = magic + "\n"
     self.timeouts = []
     self.conn = None
     self.output = ''
     self.start = 0
     self.latency = 0
     self.client = TcpClient()
     self.client.on("connect", self.connect)
     self.client.on("connect_error", self.connect_error)
Exemple #18
0
 def __init__(self, 
         connect_timeout=None, # seconds to wait for connect until throwing error
         read_timeout=None, # seconds to wait for a response to request from server
         idle_timeout=None, # seconds a conn is kept open until a frame is received
         tls_config=None,
         loop=None):
     EventEmitter.__init__(self)
     self._connect_timeout = connect_timeout if int(connect_timeout or 0) > 0 else None
     self._read_timeout = read_timeout if int(read_timeout or 0) > 0 else None
     self._idle_timeout = idle_timeout if int(idle_timeout or 0) > 0 else None
     self._tls_config = tls_config
     self._sessions = dict()
     self._loop = loop or global_loop
     self._loop.on('stop', self.shutdown)
Exemple #19
0
 def __init__(self, is_client, idle_timeout=None, loop=None):
     EventEmitter.__init__(self)
     self.tcp_conn = None
     self._loop = loop or global_loop
     self._idle_timeout = idle_timeout if int(idle_timeout or 0) > 0 else None
     self._idle_timeout_ev = None
     self._is_client = is_client
     self._origin = None # (host, port)
     self.frame_handlers = defaultdict(list)
     self.frame_handlers[FrameTypes.PING] = [self._frame_ping]
     self.frame_handlers[FrameTypes.GOAWAY] = [self._frame_goaway]
     self.frame_handlers[FrameTypes.SETTINGS] = [self._frame_settings]
     self.frame_handlers[FrameTypes.CREDENTIAL] = [self._frame_credential]
     self.frame_handlers[FrameTypes.WINDOW_UPDATE] = [self._frame_window_update]
     SpdySession._reset(self)
Exemple #20
0
 def __init__(self, client):
     HttpMessageHandler.__init__(self)
     EventEmitter.__init__(self)
     self.client = client
     self.method = None
     self.uri = None
     self.req_hdrs = None
     self.req_target = None
     self.scheme = None
     self.authority = None
     self.res_version = None
     self.tcp_conn = None
     self._conn_reusable = False
     self._req_body = False
     self._req_started = False
     self._retries = 0
     self._read_timeout_ev = None
     self._output_buffer = []
Exemple #21
0
 def __init__(self, client) -> None:
     HttpMessageHandler.__init__(self)
     EventEmitter.__init__(self)
     self.client = client
     self.careful = client.careful
     self.method = None             # type: bytes
     self.uri = None                # type: bytes
     self.req_hdrs = None           # type: RawHeaderListType
     self.req_target = None         # type: bytes
     self.scheme = None             # type: bytes
     self.authority = None          # type: bytes
     self.res_version = None        # type: bytes
     self.tcp_conn = None           # type: TcpConnection
     self.origin = None             # type: OriginType
     self._conn_reusable = False
     self._req_body = False
     self._req_started = False
     self._retries = 0
     self._read_timeout_ev = None   # type: ScheduledEvent
     self._output_buffer = []       # type: list[bytes]
Exemple #22
0
 def __init__(self, loop: 'LoopBase'=None) -> None:
     EventEmitter.__init__(self)
     self._loop = loop or _loop
     self._interesting_events = set()  # type: set[str]
     self._fd = None  # type: int
Exemple #23
0
 def __init__(self, host, port, loop=None):
     EventEmitter.__init__(self)
     self.tcp_server = self.tcp_server_class(host, port, loop=loop)
     self.tcp_server.on('connect', self.handle_conn)
     schedule(0, self.emit, 'start')
Exemple #24
0
 def __init__(self, loop=None):
     EventEmitter.__init__(self)
     self._loop = loop or _loop
     self._interesting_events = set()
     self._fd = None
Exemple #25
0
 def __init__(self, host: bytes, port: int, loop: LoopBase=None) -> None:
     EventEmitter.__init__(self)
     self.tcp_server = self.tcp_server_class(host, port, loop=loop)
     self.tcp_server.on('connect', self.handle_conn)
     schedule(0, self.emit, 'start')