Exemple #1
0
 def create_sock (self):
     # the assumption here is that you would never run an HTTP server
     #   on a unix socket, if you need that then override this method.
     if ':' in self.addr[0]:
         return coro.tcp6_sock()
     else:
         return coro.tcp_sock()
Exemple #2
0
 def create_sock(self):
     # the assumption here is that you would never run an HTTP server
     #   on a unix socket, if you need that then override this method.
     if ':' in self.addr[0]:
         return coro.tcp6_sock()
     else:
         return coro.tcp_sock()
 def __init__(self, ip=None, port=22, bind_ip=None, hostname=None, sock=None):
     self.ip = ip
     self.port = port
     self.bind_ip = bind_ip
     self.hostname = hostname
     if sock is None:
         if ':' in ip:
             self.s = coro.tcp6_sock()
         else:
             self.s = coro.tcp_sock()
     else:
         self.s = sock
         self.peer = self.s.getpeername()
Exemple #4
0
def serve(addr):
    addr0 = parse_addr_arg(addr)
    if ':' in addr0[0]:
        ipv6_server_addrs.append(addr0)
        s = coro.tcp6_sock()
    else:
        ipv4_server_addrs.append(addr0)
        s = coro.tcp_sock()
    s.bind(addr0)
    s.listen(100)
    LOG('starting', addr0)
    while 1:
        conn, addr1 = s.accept()
        G.in_conn_sem.acquire(1)
        Connection(addr0, addr1, sock=conn)
Exemple #5
0
def serve (addr):
    addr0 = parse_addr_arg (addr)
    if ':' in addr0[0]:
        ipv6_server_addrs.append (addr0)
        s = coro.tcp6_sock()
    else:
        ipv4_server_addrs.append (addr0)
        s = coro.tcp_sock()
    s.bind (addr0)
    s.listen (100)
    LOG ('starting', addr0)
    while 1:
        conn, addr1 = s.accept()
        G.in_conn_sem.acquire (1)
        Connection (addr0, addr1, sock=conn)
Exemple #6
0
 def __init__ (self, my_addr, other_addr, conn=None):
     self.my_addr = my_addr
     self.other_addr = other_addr
     self.nonce = make_nonce()
     self.other_version = None
     self.send_mutex = coro.mutex()
     if conn is None:
         if ':' in other_addr[0]:
             self.conn = coro.tcp6_sock()
         else:
             self.conn = coro.tcp_sock()
     else:
         self.conn = conn
     self.packet_count = 0
     self.stream = coro.read_stream.sock_stream (self.conn)
Exemple #7
0
 def __init__(self, my_addr, other_addr, conn=None):
     self.my_addr = my_addr
     self.other_addr = other_addr
     self.nonce = make_nonce()
     self.other_version = None
     self.send_mutex = coro.mutex()
     if conn is None:
         if ':' in other_addr[0]:
             self.conn = coro.tcp6_sock()
         else:
             self.conn = coro.tcp_sock()
     else:
         self.conn = conn
     self.packet_count = 0
     self.stream = coro.read_stream.sock_stream(self.conn)
Exemple #8
0
 def __init__ (self, my_addr, other_addr, conn=None, log_fun=None, verbose=False, packet=False):
     self.log_fun = log_fun
     self.verbose = verbose
     self.packet = packet
     self.my_addr = my_addr
     self.other_addr = other_addr
     self.nonce = make_nonce()
     self.other_version = None
     self.send_mutex = coro.mutex()
     if conn is None:
         if ':' in other_addr[0]:
             self.conn = coro.tcp6_sock()
         else:
             self.conn = coro.tcp_sock()
     else:
         self.conn = conn
     self.packet_count = 0
     coro.spawn (self.go)
 def __init__(self,
              ip=None,
              port=22,
              bind_ip=None,
              hostname=None,
              sock=None):
     self.ip = ip
     self.port = port
     self.bind_ip = bind_ip
     self.hostname = hostname
     if sock is None:
         if ':' in ip:
             self.s = coro.tcp6_sock()
         else:
             self.s = coro.tcp_sock()
     else:
         self.s = sock
         self.peer = self.s.getpeername()
Exemple #10
0
 def __init__(self,
              my_addr,
              other_addr,
              conn=None,
              log_fun=None,
              verbose=False,
              packet=False):
     self.log_fun = log_fun
     self.verbose = verbose
     self.packet = packet
     self.my_addr = my_addr
     self.other_addr = other_addr
     self.nonce = make_nonce()
     self.other_version = None
     self.send_mutex = coro.mutex()
     if conn is None:
         if ':' in other_addr[0]:
             self.conn = coro.tcp6_sock()
         else:
             self.conn = coro.tcp_sock()
     else:
         self.conn = conn
     self.packet_count = 0
     coro.spawn(self.go)