12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #ifndef P2P_BASE_ASYNC_STUN_TCP_SOCKET_H_
- #define P2P_BASE_ASYNC_STUN_TCP_SOCKET_H_
- #include <stddef.h>
- #include "rtc_base/async_packet_socket.h"
- #include "rtc_base/async_socket.h"
- #include "rtc_base/async_tcp_socket.h"
- #include "rtc_base/constructor_magic.h"
- #include "rtc_base/socket_address.h"
- namespace cricket {
- class AsyncStunTCPSocket : public rtc::AsyncTCPSocketBase {
- public:
-
-
-
- static AsyncStunTCPSocket* Create(rtc::AsyncSocket* socket,
- const rtc::SocketAddress& bind_address,
- const rtc::SocketAddress& remote_address);
- AsyncStunTCPSocket(rtc::AsyncSocket* socket, bool listen);
- int Send(const void* pv,
- size_t cb,
- const rtc::PacketOptions& options) override;
- void ProcessInput(char* data, size_t* len) override;
- void HandleIncomingConnection(rtc::AsyncSocket* socket) override;
- private:
-
-
-
- size_t GetExpectedLength(const void* data, size_t len, int* pad_bytes);
- RTC_DISALLOW_COPY_AND_ASSIGN(AsyncStunTCPSocket);
- };
- }
- #endif
|