21 #ifndef UTP_UTPSERVER_H
22 #define UTP_UTPSERVER_H
25 #include <interfaces/serverinterface.h>
26 #include <net/address.h>
28 #include <utp/connection.h>
41 UTPServer(QObject* parent = 0);
42 ~UTPServer()
override;
45 void setCreateSockets(
bool on);
47 bool changePort(bt::Uint16 port)
override;
50 bool sendTo(Connection::Ptr conn,
const PacketBuffer & packet)
override;
56 Connection::WPtr acceptedConnection();
65 void preparePolling(
net::Poll* p, net::Poll::Mode mode, Connection::Ptr& conn);
68 void setTOS(bt::Uint8 type_of_service);
77 void handlePendingConnections();
80 virtual void handlePacket(bt::Buffer::Ptr buffer,
const net::Address & addr);
81 void stateChanged(Connection::Ptr conn,
bool readable,
bool writeable)
override;
82 void closed(Connection::Ptr conn)
override;
83 void customEvent(QEvent* ev)
override;
86 void handlePendingConnectionsDelayed();
101 #endif // UTP_UTPSERVER_H