00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00024 #include "config.h"
00025
00026 #include <scalestack/network/local/local.h>
00027 #include <scalestack/network/local/stream/connection.h>
00028
00029 namespace scalestack
00030 {
00031 namespace network
00032 {
00033 namespace local
00034 {
00035 namespace stream
00036 {
00037
00038
00039
00040
00041
00042 connection::connection(event::handler_service& handler_service,
00043 stream_service& stream_service,
00044 int file_descriptor):
00045 network::stream_provider(handler_service, stream_service, file_descriptor),
00046 _socket_addrinfo(),
00047 _socket_sockaddr()
00048 {
00049 }
00050
00051 connection::connection(event::handler_service& handler_service,
00052 stream_service& stream_service,
00053 const std::string& socket):
00054 network::stream_provider(handler_service, stream_service, &_socket_addrinfo),
00055 _socket_addrinfo(),
00056 _socket_sockaddr()
00057 {
00058 set_address(_socket_addrinfo, _socket_sockaddr, SOCK_STREAM, socket);
00059 }
00060
00061 }
00062 }
00063 }
00064 }