net/StaticSocketAddress: add GetLocalRaw()
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 | ||||||
| @@ -29,6 +29,7 @@ | |||||||
|  |  | ||||||
| #include "config.h" | #include "config.h" | ||||||
| #include "StaticSocketAddress.hxx" | #include "StaticSocketAddress.hxx" | ||||||
|  | #include "util/StringView.hxx" | ||||||
|  |  | ||||||
| #include <algorithm> | #include <algorithm> | ||||||
|  |  | ||||||
| @@ -50,6 +51,16 @@ StaticSocketAddress::operator=(SocketAddress other) noexcept | |||||||
| 	return *this; | 	return *this; | ||||||
| } | } | ||||||
|  |  | ||||||
|  | #ifdef HAVE_UN | ||||||
|  |  | ||||||
|  | StringView | ||||||
|  | StaticSocketAddress::GetLocalRaw() const noexcept | ||||||
|  | { | ||||||
|  | 	return SocketAddress(*this).GetLocalRaw(); | ||||||
|  | } | ||||||
|  |  | ||||||
|  | #endif | ||||||
|  |  | ||||||
| #ifdef HAVE_TCP | #ifdef HAVE_TCP | ||||||
|  |  | ||||||
| bool | bool | ||||||
|   | |||||||
| @@ -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 | ||||||
| @@ -109,6 +109,14 @@ public: | |||||||
| 		address.ss_family = AF_UNSPEC; | 		address.ss_family = AF_UNSPEC; | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | #ifdef HAVE_UN | ||||||
|  | 	/** | ||||||
|  | 	 * @see SocketAddress::GetLocalRaw() | ||||||
|  | 	 */ | ||||||
|  | 	gcc_pure | ||||||
|  | 	StringView GetLocalRaw() const noexcept; | ||||||
|  | #endif | ||||||
|  |  | ||||||
| #ifdef HAVE_TCP | #ifdef HAVE_TCP | ||||||
| 	/** | 	/** | ||||||
| 	 * Extract the port number.  Returns 0 if not applicable. | 	 * Extract the port number.  Returns 0 if not applicable. | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Max Kellermann
					Max Kellermann