Index: webrtc/base/physicalsocketserver.h |
diff --git a/webrtc/base/physicalsocketserver.h b/webrtc/base/physicalsocketserver.h |
index ae1f10f596d8b66b49ab5372b1ad4c52186c4321..8409306a4e35c736515e26051162d6fab16b0bc7 100644 |
--- a/webrtc/base/physicalsocketserver.h |
+++ b/webrtc/base/physicalsocketserver.h |
@@ -68,8 +68,8 @@ class PhysicalSocketServer : public SocketServer { |
AsyncSocket* CreateAsyncSocket(int type) override; |
AsyncSocket* CreateAsyncSocket(int family, int type) override; |
- // Internal Factory for Accept |
- AsyncSocket* WrapSocket(SOCKET s); |
+ // Internal Factory for Accept (virtual so it can be overwritten in tests). |
+ virtual AsyncSocket* WrapSocket(SOCKET s); |
// SocketServer: |
bool Wait(int cms, bool process_io) override; |
@@ -161,6 +161,13 @@ class PhysicalSocket : public AsyncSocket, public sigslot::has_slots<> { |
// Make virtual so ::accept can be overwritten in tests. |
virtual SOCKET DoAccept(SOCKET socket, sockaddr* addr, socklen_t* addrlen); |
+ // Make virtual so ::send can be overwritten in tests. |
+ virtual int DoSend(SOCKET socket, const char* buf, int len, int flags); |
+ |
+ // Make virtual so ::sendto can be overwritten in tests. |
+ virtual int DoSendTo(SOCKET socket, const char* buf, int len, int flags, |
+ const struct sockaddr* dest_addr, socklen_t addrlen); |
+ |
void OnResolveResult(AsyncResolverInterface* resolver); |
void UpdateLastError(); |