WebCFace
2.9.0
Web-based Communication Framework & Dashboard-like UI
Loading...
Searching...
No Matches
server_ws.h
Go to the documentation of this file.
1
#pragma once
2
#ifdef WEBCFACE_MESON
3
#include "
webcface-config.h
"
4
#else
5
#include "webcface/common/webcface-config.h"
6
#endif
7
#include <cstdint>
8
#include <functional>
9
#include <string>
10
11
WEBCFACE_NS_BEGIN
12
namespace
server
{
13
using
wsConnPtr
=
void
*;
14
15
using
LoggerCallback
= std::function<void(
const
char
*, std::size_t,
int
)>;
16
using
OpenCallback
= std::function<void(
void
*,
const
char
*)>;
17
using
CloseCallback
= std::function<void(
void
*,
const
char
*, std::uint16_t)>;
18
using
MessageCallback
= std::function<void(
void
*,
const
char
*, std::size_t)>;
19
20
class
AppWrapper
{
21
void
*app =
nullptr
;
22
std::string exception_str;
23
24
void
setException(
const
char
*what)
noexcept
;
25
26
public
:
27
AppWrapper
(
const
LoggerCallback
&callback,
const
char
*static_dir,
28
std::uint16_t port,
const
char
*unix_path,
29
const
OpenCallback
&on_open,
const
CloseCallback
&on_close,
30
const
MessageCallback
&on_message)
noexcept
;
31
~AppWrapper
()
noexcept
;
32
static
void
send(
wsConnPtr
conn,
const
char
*msg,
33
std::size_t size)
noexcept
;
34
static
void
close(
wsConnPtr
conn)
noexcept
;
35
void
stop()
noexcept
;
36
void
run()
noexcept
;
37
const
char
*exception()
noexcept
;
38
};
39
}
// namespace server
40
WEBCFACE_NS_END
webcface::server::AppWrapper
Definition
server_ws.h:20
server
static std::unique_ptr< webcface::server::Server > server
Definition
latency-text.cc:9
webcface::server::CloseCallback
std::function< void(void *, const char *, std::uint16_t)> CloseCallback
Definition
server_ws.h:17
webcface::server::MessageCallback
std::function< void(void *, const char *, std::size_t)> MessageCallback
Definition
server_ws.h:18
webcface::server::wsConnPtr
void * wsConnPtr
Definition
server.h:21
webcface::server::OpenCallback
std::function< void(void *, const char *)> OpenCallback
Definition
server_ws.h:16
webcface::server::LoggerCallback
std::function< void(const char *, std::size_t, int)> LoggerCallback
Definition
server_ws.h:15
webcface-config.h
WEBCFACE_NS_END
#define WEBCFACE_NS_END
Definition
webcface-config.h:118
WEBCFACE_NS_BEGIN
#define WEBCFACE_NS_BEGIN
Definition
webcface-config.h:117
server-store
include
webcface
server
server_ws.h
Generated on Mon Jun 30 2025 16:48:46 for WebCFace by
1.9.7