qmsk/net/socket/af_inet.pxd
author Tero Marttila <terom@fixme.fi>
Tue, 18 Aug 2009 23:02:30 +0300
changeset 24 f18b5787c46c
child 49 e2f79e68418a
permissions -rw-r--r--
reorganize socket, adding af_inet/af_inet6 modules, and moving sctp in
"""
    AF_INET-specific stuff
"""

from qmsk.net.socket.address cimport *


cdef class sockaddr_in (sockaddr) :
    """
        AF_INET struct sockaddr_in

        >>> sa = sockaddr_in("127.0.0.1", 80)
        >>> sa.addr
        '127.0.0.1'
        >>> sa.port
        80
        >>> str(sa)
        '127.0.0.1:80'

        >>> sockaddr_in('2001::5')
        Traceback (most recent call last):
          ...
        NameError: Invalid network address for specified address family: '2001::5'

    """

    # the struct sockaddr_in
    cdef platform.sockaddr_in sockaddr


    cdef int _get_sockaddr (self, platform.sockaddr **sa_ptr, platform.socklen_t *sa_len) except -1
    cdef int _set_sockaddr (self, platform.sockaddr *sa, size_t sa_len) except -1