net/SocketDescriptor: add SetTcpUserTimeout()
This commit is contained in:
		| @@ -1,5 +1,5 @@ | |||||||
| /* | /* | ||||||
|  * Copyright (C) 2012-2017 Max Kellermann <max.kellermann@gmail.com> |  * Copyright 2012-2019 Max Kellermann <max.kellermann@gmail.com> | ||||||
|  * |  * | ||||||
|  * Redistribution and use in source and binary forms, with or without |  * Redistribution and use in source and binary forms, with or without | ||||||
|  * modification, are permitted provided that the following conditions |  * modification, are permitted provided that the following conditions | ||||||
| @@ -315,6 +315,13 @@ SocketDescriptor::SetTcpDeferAccept(const int &seconds) noexcept | |||||||
| 	return SetOption(IPPROTO_TCP, TCP_DEFER_ACCEPT, &seconds, sizeof(seconds)); | 	return SetOption(IPPROTO_TCP, TCP_DEFER_ACCEPT, &seconds, sizeof(seconds)); | ||||||
| } | } | ||||||
|  |  | ||||||
|  | bool | ||||||
|  | SocketDescriptor::SetTcpUserTimeout(const unsigned &milliseconds) noexcept | ||||||
|  | { | ||||||
|  | 	return SetOption(IPPROTO_TCP, TCP_USER_TIMEOUT, | ||||||
|  | 			 &milliseconds, sizeof(milliseconds)); | ||||||
|  | } | ||||||
|  |  | ||||||
| bool | bool | ||||||
| SocketDescriptor::SetV6Only(bool value) noexcept | SocketDescriptor::SetV6Only(bool value) noexcept | ||||||
| { | { | ||||||
|   | |||||||
| @@ -1,5 +1,5 @@ | |||||||
| /* | /* | ||||||
|  * Copyright (C) 2012-2017 Max Kellermann <max.kellermann@gmail.com> |  * Copyright 2012-2019 Max Kellermann <max.kellermann@gmail.com> | ||||||
|  * |  * | ||||||
|  * Redistribution and use in source and binary forms, with or without |  * Redistribution and use in source and binary forms, with or without | ||||||
|  * modification, are permitted provided that the following conditions |  * modification, are permitted provided that the following conditions | ||||||
| @@ -188,6 +188,12 @@ public: | |||||||
| 	bool SetCork(bool value=true) noexcept; | 	bool SetCork(bool value=true) noexcept; | ||||||
|  |  | ||||||
| 	bool SetTcpDeferAccept(const int &seconds) noexcept; | 	bool SetTcpDeferAccept(const int &seconds) noexcept; | ||||||
|  |  | ||||||
|  | 	/** | ||||||
|  | 	 * Setter for TCP_USER_TIMEOUT. | ||||||
|  | 	 */ | ||||||
|  | 	bool SetTcpUserTimeout(const unsigned &milliseconds) noexcept; | ||||||
|  |  | ||||||
| 	bool SetV6Only(bool value) noexcept; | 	bool SetV6Only(bool value) noexcept; | ||||||
|  |  | ||||||
| 	/** | 	/** | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Max Kellermann
					Max Kellermann