21 #ifndef UTP_UTPSOCKET_H
22 #define UTP_UTPSOCKET_H
24 #include <ktorrent_export.h>
25 #include <util/constants.h>
26 #include <net/socketdevice.h>
27 #include <utp/connection.h>
39 UTPSocket(Connection::WPtr conn);
40 ~UTPSocket()
override;
42 int fd()
const override;
43 bool ok()
const override;
44 int send(
const bt::Uint8* buf,
int len)
override;
45 int recv(bt::Uint8* buf,
int max_len)
override;
46 void close()
override;
47 void setBlocking(
bool on)
override;
48 bt::Uint32 bytesAvailable()
const override;
49 bool setTOS(
unsigned char type_of_service)
override;
51 bool connectSuccesFull()
override;
54 void reset()
override;
55 void prepare(
net::Poll* p, net::Poll::Mode mode)
override;
56 bool ready(
const net::Poll* p, net::Poll::Mode mode)
const override;
59 Connection::WPtr conn;
61 mutable bool polled_for_reading;
62 mutable bool polled_for_writing;