| 208 | |
| 209 | template<typename T> |
| 210 | Status SetSockOpt(THRIFT_SOCKET socket, int level, int option, |
| 211 | string option_string, const T& value) { |
| 212 | if (::setsockopt(socket, level, option, &value, sizeof(T)) == -1) { |
| 213 | int err = errno; |
| 214 | return Status(Substitute("Failed to set $0 to $1: $2", option_string, |
| 215 | value, GetStrErrMsg(err))); |
| 216 | } |
| 217 | return Status::OK(); |
| 218 | } |
| 219 | |
| 220 | Status SetKeepAliveOptionsForSocket(THRIFT_SOCKET socket, int32_t probe_period_s, |
| 221 | int32_t retry_period_s, int32_t retry_count) { |
no test coverage detected