20 enum class ConnState :
int {
26 enum class Option :
int {
33 RtpSendtimeExtnId = 6,
43 Ipv6MulticastLoop = 16,
47 struct ReceiveBuffer {
59 ReceiveBuffer& operator=(ReceiveBuffer
const&);
60 ReceiveBuffer(ReceiveBuffer
const&);
87 Socket& operator=(Socket
const&);
88 Socket(Socket
const&);
96 virtual ::rtc::SocketAddress GetLocalAddress()
const = 0;
98 virtual ::rtc::SocketAddress GetRemoteAddress()
const = 0;
104 virtual int Send(
void const*, uint64) = 0;
108 virtual int Recv(
void*, uint64, int64*) = 0;
114 virtual int Listen(
int) = 0;
118 virtual int Close() = 0;
120 virtual int GetError()
const = 0;
122 virtual void SetError(
int) = 0;
124 virtual ::rtc::Socket::ConnState GetState()
const = 0;
126 virtual int GetOption(::rtc::Socket::Option opt,
int* value) = 0;
128 virtual int SetOption(::rtc::Socket::Option,
int) = 0;