1 #ifndef _TRANSPORT_LAYER_H_
2 #define _TRANSPORT_LAYER_H_
4 #include "internet_layer.h"
6 #include "client_socket.h"
7 #include "server_socket.h"
10 class transport_layer
: public osi_layer
{
12 p
<internet_layer
> down
;
15 virtual void set_internet_layer(p
<internet_layer
> x
) {
19 virtual int acquire_port() = 0;
20 virtual void release_port(int) = 0;
22 virtual p
<client_socket
> create_client() = 0;
23 virtual p
<server_socket
> create_server(int port
) = 0;