Lines Matching defs:sock
47 virtual Status getsockname(Fd sock, sockaddr* addr, socklen_t* addrlen) const = 0;
49 virtual Status setsockopt(Fd sock, int level, int optname, const void* optval,
52 virtual Status bind(Fd sock, const sockaddr* addr, socklen_t addrlen) const = 0;
54 virtual Status connect(Fd sock, const sockaddr* addr, socklen_t addrlen) const = 0;
64 virtual StatusOr<size_t> sendto(Fd sock, const Slice buf, int flags, const sockaddr* dst,
67 virtual StatusOr<Slice> recvfrom(Fd sock, const Slice dst, int flags, sockaddr* src,
107 StatusOr<SockaddrT> getsockname(Fd sock) const {
110 RETURN_IF_NOT_OK(getsockname(sock, asSockaddrPtr(&addr), &addrlen));
115 Status setsockopt(Fd sock, int level, int optname, const SockoptT& opt) const {
116 return setsockopt(sock, level, optname, &opt, sizeof(opt));
120 Status bind(Fd sock, const SockaddrT& addr) const {
121 return bind(sock, asSockaddrPtr(&addr), sizeof(addr));
125 Status connect(Fd sock, const SockaddrT& addr) const {
126 return connect(sock, asSockaddrPtr(&addr), sizeof(addr));
147 StatusOr<size_t> sendto(Fd sock, const Slice buf, int flags, const SockaddrT& dst) const {
148 return sendto(sock, buf, flags, asSockaddrPtr(&dst), sizeof(dst));
152 StatusOr<Slice> recvfrom(Fd sock, const Slice dst, int flags) const {
153 return recvfrom(sock, dst, flags, nullptr, nullptr);
157 StatusOr<std::pair<Slice, SockaddrT>> recvfrom(Fd sock, const Slice dst, int flags) const {
160 ASSIGN_OR_RETURN(auto used, recvfrom(sock, dst, flags, asSockaddrPtr(&addr), &addrlen));