UTILLib 2.0
Common C++ library with utilities.
Loading...
Searching...
No Matches
listenconfig.h
Go to the documentation of this file.
1/*
2 * Copyright 2022 Ingemar Hedvall
3 * SPDX-License-Identifier: MIT
4 */
12#pragma once
13#include <cstdint>
14#include <string>
15#include <vector>
16
17namespace util::log {
18
25 uint16_t port;
26 std::string name;
27 std::string share_name;
28 std::string description;
29
36 bool operator<(const ListenPortConfig& listen) const {
37 return name < listen.name;
38 }
39};
40
47[[nodiscard]] std::vector<ListenPortConfig> GetListenConfigList();
48
56void AddListenConfig(const ListenPortConfig& port_config);
57
64void DeleteListenConfig(uint16_t port);
65
71class ListenConfig final {
72 public:
75};
76
77} // namespace util::log
~ListenConfig()
Destructor.
ListenConfig()
Constructor.
The log namespace is used for log related classes and functions.
Definition idirectory.h:18
void AddListenConfig(const ListenPortConfig &port_config)
Register a new listen server.
void DeleteListenConfig(uint16_t port)
Removes a listen server from the list.
std::vector< ListenPortConfig > GetListenConfigList()
Returns the list of available listen servers.
Defines a listen config item in the config memory.
Definition listenconfig.h:24
bool operator<(const ListenPortConfig &listen) const
Less function that sort on the name property.
Definition listenconfig.h:36
std::string name
Short user friendly name of the item.
Definition listenconfig.h:26
uint16_t port
IP port that client connects to.
Definition listenconfig.h:25
std::string description
Description what the item is used for.
Definition listenconfig.h:28
std::string share_name
Share name if this is a proxy item.
Definition listenconfig.h:27