Deskflow
1.26.0.418
Keyboard and mouse sharing utility
Toggle main menu visibility
Loading...
Searching...
No Matches
NetworkAddress.h
Go to the documentation of this file.
1
/*
2
* Deskflow -- mouse and keyboard sharing utility
3
* SPDX-FileCopyrightText: (C) 2012 - 2016 Synergy App Ltd
4
* SPDX-FileCopyrightText: (C) 2002 Chris Schoeneman
5
* SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
6
*/
7
8
#pragma once
9
10
#include "
arch/IArchNetwork.h
"
11
13
16
class
NetworkAddress
17
{
18
public
:
22
NetworkAddress
() =
default
;
23
28
explicit
NetworkAddress
(
int
port);
29
40
explicit
NetworkAddress
(
const
std::string &hostname,
int
port = 0);
41
42
NetworkAddress
(
const
NetworkAddress
&);
43
44
~NetworkAddress
();
45
46
NetworkAddress
&
operator=
(
const
NetworkAddress
&);
47
49
50
52
60
size_t
resolve
(
size_t
index = 0);
61
63
65
67
70
bool
operator==
(
const
NetworkAddress
&address)
const
;
71
73
76
bool
isValid
()
const
;
77
79
83
const
ArchNetAddress
&
getAddress
()
const
;
84
86
90
int
getPort
()
const
;
91
93
96
std::string
getHostname
()
const
;
97
99
100
private
:
101
void
checkPort()
const
;
102
103
private
:
104
ArchNetAddress
m_address =
nullptr
;
105
std::string m_hostname;
106
int
m_port = 0;
107
};
IArchNetwork.h
ArchNetAddress
ArchNetAddressImpl * ArchNetAddress
Opaque network address type. An opaque type representing a network address.
Definition
IArchNetwork.h:45
NetworkAddress::getAddress
const ArchNetAddress & getAddress() const
Get address.
Definition
NetworkAddress.cpp:183
NetworkAddress::isValid
bool isValid() const
Check address validity.
Definition
NetworkAddress.cpp:178
NetworkAddress::resolve
size_t resolve(size_t index=0)
Resolve address.
Definition
NetworkAddress.cpp:115
NetworkAddress::getHostname
std::string getHostname() const
Get hostname.
Definition
NetworkAddress.cpp:193
NetworkAddress::getPort
int getPort() const
Get port.
Definition
NetworkAddress.cpp:188
NetworkAddress::operator==
bool operator==(const NetworkAddress &address) const
Check address equality.
Definition
NetworkAddress.cpp:173
NetworkAddress::operator=
NetworkAddress & operator=(const NetworkAddress &)
Definition
NetworkAddress.cpp:97
NetworkAddress::NetworkAddress
NetworkAddress()=default
src
lib
net
NetworkAddress.h
Generated by
1.18.0