qmsk/net/socket/af_inet.pxd
changeset 24 f18b5787c46c
child 49 e2f79e68418a
equal deleted inserted replaced
23:15d8bb96b8d4 24:f18b5787c46c
       
     1 """
       
     2     AF_INET-specific stuff
       
     3 """
       
     4 
       
     5 from qmsk.net.socket.address cimport *
       
     6 
       
     7 
       
     8 cdef class sockaddr_in (sockaddr) :
       
     9     """
       
    10         AF_INET struct sockaddr_in
       
    11 
       
    12         >>> sa = sockaddr_in("127.0.0.1", 80)
       
    13         >>> sa.addr
       
    14         '127.0.0.1'
       
    15         >>> sa.port
       
    16         80
       
    17         >>> str(sa)
       
    18         '127.0.0.1:80'
       
    19 
       
    20         >>> sockaddr_in('2001::5')
       
    21         Traceback (most recent call last):
       
    22           ...
       
    23         NameError: Invalid network address for specified address family: '2001::5'
       
    24 
       
    25     """
       
    26 
       
    27     # the struct sockaddr_in
       
    28     cdef platform.sockaddr_in sockaddr
       
    29 
       
    30 
       
    31     cdef int _get_sockaddr (self, platform.sockaddr **sa_ptr, platform.socklen_t *sa_len) except -1
       
    32     cdef int _set_sockaddr (self, platform.sockaddr *sa, size_t sa_len) except -1
       
    33