@@ -80,16 +80,29 @@ class Sock
8080
8181 /* *
8282 * send(2) wrapper. Equivalent to `send(this->Get(), data, len, flags);`. Code that uses this
83- * wrapper can be unit- tested if this method is overridden by a mock Sock implementation.
83+ * wrapper can be unit tested if this method is overridden by a mock Sock implementation.
8484 */
8585 virtual ssize_t Send (const void * data, size_t len, int flags) const ;
8686
8787 /* *
8888 * recv(2) wrapper. Equivalent to `recv(this->Get(), buf, len, flags);`. Code that uses this
89- * wrapper can be unit- tested if this method is overridden by a mock Sock implementation.
89+ * wrapper can be unit tested if this method is overridden by a mock Sock implementation.
9090 */
9191 virtual ssize_t Recv (void * buf, size_t len, int flags) const ;
9292
93+ /* *
94+ * connect(2) wrapper. Equivalent to `connect(this->Get(), addr, addrlen)`. Code that uses this
95+ * wrapper can be unit tested if this method is overridden by a mock Sock implementation.
96+ */
97+ virtual int Connect (const sockaddr* addr, socklen_t addr_len) const ;
98+
99+ /* *
100+ * getsockopt(2) wrapper. Equivalent to
101+ * `getsockopt(this->Get(), level, opt_name, opt_val, opt_len)`. Code that uses this
102+ * wrapper can be unit tested if this method is overridden by a mock Sock implementation.
103+ */
104+ virtual int GetSockOpt (int level, int opt_name, void * opt_val, socklen_t * opt_len) const ;
105+
93106 using Event = uint8_t ;
94107
95108 /* *
0 commit comments