PreviousUpNext

14.4.30  Internet_Socket

The standard library Internet_Socket api defines access to TCP and UDP Internet Protocol sockets.

The Internet_Socket api is implemented by the internet_socket package.

The Internet_Socket api source code is in src/lib/std/src/socket/internet-socket.api.

See also: Threadkit_Internet_Socket package.

The above information is manually maintained and may contain errors.

api {    Inet ;
    Socket X = ?.pre_socket::Socket((Inet, X) );
    Stream_Socket X = Socket(?.pre_socket::Stream(X ) );
    Datagram_Socket  = Socket(?.pre_socket::Datagram );
    Socket_Address  = ?.pre_socket::Socket_Address(Inet );
    inet_af : ?.pre_socket::af::Address_Family;
    to_address : (?.dns_host_lookupinternal::Internet_Address , Int)
                 -> Socket_Address;
    from_address : Socket_Address
                   -> (?.dns_host_lookupinternal::Internet_Address , Int);
    any : Int -> Socket_Address;
    package udp : api {
                      socket : Void -> Datagram_Socket;
                      socket' : Int -> Datagram_Socket;
                  };;
    package tcp : api {
                      socket : Void -> Stream_Socket(X );
                      socket' : Int -> Stream_Socket(X );
                      get_nodelay : Stream_Socket(X ) -> Bool;
                      set_nodelay : (Stream_Socket(X ) , Bool) -> Void;
                  };;
    to_string : Socket(X ) -> String;
    set_printif_fd : Int -> Void;
};


Comments and suggestions to: bugs@mythryl.org

PreviousUpNext