Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
NetworkAddress.h
Go to the documentation of this file.
1
/*
2
* This file is part of Project SkyFire https://www.projectskyfire.org.
3
* See LICENSE.md file for Copyright information
4
*/
5
6
#ifndef SF_NETWORKADDRESS_H
7
#define SF_NETWORKADDRESS_H
8
9
#include "
Define.h
"
10
#include <string>
11
12
namespace
Skyfire::Net
13
{
14
bool
IsIPv4Address
(std::string
const
& host);
15
uint32
ToIPv4NetworkOrder
(std::string
const
& host);
16
17
class
Address
18
{
19
public
:
20
Address
();
21
Address
(std::string
const
& host,
uint16
port = 0);
22
23
std::string
const
&
GetHost
()
const
{
return
_host
; }
24
uint16
GetPort
()
const
{
return
_port
; }
25
void
SetPort
(
uint16
port) {
_port
= port; }
26
27
bool
IsLoopback
()
const
;
28
uint32
ToIPv4NetworkOrder
()
const
;
29
30
private
:
31
std::string
_host
;
32
uint16
_port
;
33
};
34
}
35
36
#endif
Define.h
uint32
std::uint32_t uint32
Definition
Define.h:77
uint16
std::uint16_t uint16
Definition
Define.h:78
Skyfire::Net::Address::_port
uint16 _port
Definition
NetworkAddress.h:32
Skyfire::Net::Address::IsLoopback
bool IsLoopback() const
Definition
NetworkAddress.cpp:54
Skyfire::Net::Address::ToIPv4NetworkOrder
uint32 ToIPv4NetworkOrder() const
Definition
NetworkAddress.cpp:60
Skyfire::Net::Address::GetPort
uint16 GetPort() const
Definition
NetworkAddress.h:24
Skyfire::Net::Address::Address
Address()
Definition
NetworkAddress.cpp:35
Skyfire::Net::Address::SetPort
void SetPort(uint16 port)
Definition
NetworkAddress.h:25
Skyfire::Net::Address::GetHost
std::string const & GetHost() const
Definition
NetworkAddress.h:23
Skyfire::Net::Address::_host
std::string _host
Definition
NetworkAddress.h:31
Skyfire::Net
Definition
WorldSocket.h:36
Skyfire::Net::IsIPv4Address
bool IsIPv4Address(std::string const &host)
Definition
NetworkAddress.cpp:39
Skyfire::Net::ToIPv4NetworkOrder
uint32 ToIPv4NetworkOrder(std::string const &host)
Definition
NetworkAddress.cpp:45
src
server
shared
Utilities
NetworkAddress.h
Generated on
for Project SkyFire Core by
1.17.0