18 #ifndef SHEVEK_SOCKET_HH
19 #define SHEVEK_SOCKET_HH
21 #include <sys/types.h>
22 #include <sys/socket.h>
23 #include <netinet/in.h>
26 #include <sigc++/sigc++.h>
44 static Glib::RefPtr <socket>
create (Glib::RefPtr <Glib::MainContext> main = Glib::MainContext::get_default () );
50 void listen_avahi (std::string
const &service, Glib::ustring
const &protocol, Glib::ustring
const &name,
listen_t cb,
unsigned queue = 10);
59 void listen (std::string
const &port,
listen_t cb,
unsigned queue = 10);
63 void connect_tcp (std::string
const &host, std::string
const &service);
73 void connect (std::string
const &port);
75 void accept (Glib::RefPtr <socket> sock);
86 socket (Glib::RefPtr <Glib::MainContext> main);
93 static int l_service_to_port (std::string
const &service);
95 std::string l_get_socket_info (
struct sockaddr_in *addr,
98 void l_finish_disconnect ();
110 Glib::RefPtr <avahi> m_avahi;
114 #endif // defined SHEVEK_SOCKET_HH