def __init__(self, sessionid, socksip, socksport, timeout, sessionmap): self.sessionid = sessionid self.socksip = socksip self.socksport = socksport self.timeout = timeout self.sessionmap = sessionmap self.sessionmap[self.sessionid] = self self.udpsock = None self.udp_associate = None self.socksconn = None self.allsocks = [] self.status = SESSION_WAIT_INIT self.initialized = False self.in_queue = Queue() self.in_notifier = Event() self.in_notifier.clear() self.out_queue = Queue() self.timer = SharedTimer(self.timeout) self.finish = Event() self.finish.clear() self.threads = []
def __init__(self, socksconn, meek, timeout): super(MeekSession, self).__init__(socksconn) self.sessionid = session_id() self.meek = meek self.meektimeout = timeout self.relay = self.meek.select_relay() self.ca_certs = self.meek.ca_certs self.httpclient = self.conn_pool.get(self.relay, self.ca_certs, self.meektimeout) self.udpsock = None self.allsocks = [self.socksconn] self.l2m_queue = Queue() self.m2l_queue = Queue() self.m_notifier = Event() self.l_notifier = Event() self.finish = Event() self.m_notifier.clear() self.l_notifier.clear() self.finish.clear() self.timer = SharedTimer(self.meektimeout)