1 #ifndef _CLIENT_SOCKET_H_
2 #define _CLIENT_SOCKET_H_
4 #include "libs/stream.h"
9 class client_socket
: public resources::stream
{
11 p
<transport_layer
> down
;
14 client_socket(p
<transport_layer
> tl
) {
18 virtual void connect(const ipv4_addr
&, int) = 0;
19 virtual void close() = 0;
22 class remote_client_socket
: public client_socket
{
24 remote_client_socket(p
<transport_layer
> tl
) : client_socket(tl
) { }
26 void connect(const ipv4_addr
&,int) { }
28 virtual void set(const ipv4_addr
&, int, int, const buffer
&) = 0;
29 virtual ipv4_addr
get_addr() const = 0;