sock/addr.pyx
changeset 1 0ca9278146d7
parent 0 975801b28d85
child 2 171e77f8d675
equal deleted inserted replaced
0:975801b28d85 1:0ca9278146d7
     2     Socket addresses
     2     Socket addresses
     3 """
     3 """
     4 
     4 
     5 cimport libc
     5 cimport libc
     6 
     6 
       
     7 from addr cimport *
       
     8 
     7 cdef class sockaddr :
     9 cdef class sockaddr :
     8     """
       
     9         A network-level socket address
       
    10 
       
    11         >>> sockaddr().family
       
    12         0
       
    13         >>> sockaddr().port
       
    14         Traceback (most recent call last):
       
    15           ...
       
    16         NotImplementedError
       
    17         >>> sockaddr().getnameinfo()
       
    18         Traceback (most recent call last):
       
    19           ...
       
    20         NotImplementedError
       
    21     """
       
    22     
       
    23     # address family
       
    24     cdef readonly libc.sa_family_t family
       
    25 
       
    26     cdef void _init_family (self, libc.sa_family_t family=libc.AF_UNSPEC) :
    10     cdef void _init_family (self, libc.sa_family_t family=libc.AF_UNSPEC) :
    27         self.family = family
    11         self.family = family
    28 
    12 
    29     cdef int _get_sockaddr (self, libc.sockaddr **sa_ptr, libc.socklen_t *sa_len) except -1 :
    13     cdef int _get_sockaddr (self, libc.sockaddr **sa_ptr, libc.socklen_t *sa_len) except -1 :
    30         """
    14         """