Joedb
10.2.1
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
src
joedb
ui
Websocket_Connection_Builder.h
Go to the documentation of this file.
1
#ifndef joedb_Websocket_Connection_Builder_declared
2
#define joedb_Websocket_Connection_Builder_declared
3
4
#include "
joedb/ui/Server_Connection_Builder.h
"
5
#include "
joedb/concurrency/Websocket_Connector.h
"
6
7
namespace
joedb
8
{
9
/// @ingroup ui
10
class
Websocket_Connection_Builder
:
public
Server_Connection_Builder
11
{
12
public
:
13
const
char
*
get_name
()
const override
{
return
"websocket"
;}
14
std::string
get_connection_parameters
()
const override
15
{
16
return
"<host> <port> <path>"
;
17
}
18
19
void
build_connector
(
Arguments
&arguments)
override
20
{
21
const
std::string_view host = arguments.
get_next
();
22
const
std::string_view port = arguments.
get_next
();
23
const
std::string_view path = arguments.
get_next
();
24
25
if
(arguments.
missing
())
26
return
;
27
28
connector
= std::make_unique<Websocket_Connector>
29
(
30
std::string(host),
31
std::string(port),
32
std::string(path)
33
);
34
}
35
};
36
}
37
38
#endif
Server_Connection_Builder.h
Websocket_Connector.h
joedb::Arguments
Class for conveniently parsing command-line arguments.
Definition
Arguments.h:19
joedb::Arguments::missing
bool missing() const
Definition
Arguments.h:146
joedb::Arguments::get_next
std::string_view get_next()
Definition
Arguments.cpp:108
joedb::Server_Connection_Builder
Definition
Server_Connection_Builder.h:14
joedb::Server_Connection_Builder::connector
std::unique_ptr< Connector > connector
Definition
Server_Connection_Builder.h:16
joedb::Websocket_Connection_Builder
Definition
Websocket_Connection_Builder.h:11
joedb::Websocket_Connection_Builder::get_name
const char * get_name() const override
Definition
Websocket_Connection_Builder.h:13
joedb::Websocket_Connection_Builder::build_connector
void build_connector(Arguments &arguments) override
Definition
Websocket_Connection_Builder.h:19
joedb::Websocket_Connection_Builder::get_connection_parameters
std::string get_connection_parameters() const override
Definition
Websocket_Connection_Builder.h:14
joedb
Definition
Server.cpp:11
Generated by
1.9.8