Deskflow
1.26.0.418
Keyboard and mouse sharing utility
Toggle main menu visibility
Loading...
Searching...
No Matches
SecureListenSocket.h
Go to the documentation of this file.
1
/*
2
* Deskflow -- mouse and keyboard sharing utility
3
* SPDX-FileCopyrightText: (C) 2025 Deskflow Developers
4
* SPDX-FileCopyrightText: (C) 2015 - 2016 Synergy App Ltd
5
* SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
6
*/
7
8
#pragma once
9
10
#include "
net/SecurityLevel.h
"
11
#include "
net/TCPListenSocket.h
"
12
13
class
IEventQueue
;
14
class
SocketMultiplexer
;
15
class
IDataSocket
;
16
17
class
SecureListenSocket
:
public
TCPListenSocket
18
{
19
public
:
20
SecureListenSocket
(
21
IEventQueue
*
events
,
SocketMultiplexer
*
socketMultiplexer
,
IArchNetwork::AddressFamily
family,
22
SecurityLevel
securityLevel =
SecurityLevel::PlainText
23
);
24
25
// IListenSocket overrides
26
std::unique_ptr<IDataSocket>
accept
()
override
;
27
28
private
:
29
const
SecurityLevel
m_securityLevel;
30
};
SecurityLevel.h
SecurityLevel
SecurityLevel
This enum is used to set how the client and server will communicate.
Definition
SecurityLevel.h:14
SecurityLevel::PlainText
@ PlainText
Definition
SecurityLevel.h:15
TCPListenSocket.h
IArchNetwork::AddressFamily
AddressFamily
Supported address families.
Definition
IArchNetwork.h:58
IDataSocket
Data stream socket interface.
Definition
IDataSocket.h:21
IEventQueue
Event queue interface.
Definition
IEventQueue.h:29
SecureListenSocket::SecureListenSocket
SecureListenSocket(IEventQueue *events, SocketMultiplexer *socketMultiplexer, IArchNetwork::AddressFamily family, SecurityLevel securityLevel=SecurityLevel::PlainText)
Definition
SecureListenSocket.cpp:20
SecureListenSocket::accept
std::unique_ptr< IDataSocket > accept() override
Accept connection.
Definition
SecureListenSocket.cpp:31
SocketMultiplexer
Socket multiplexer.
Definition
SocketMultiplexer.h:24
TCPListenSocket::events
IEventQueue * events() const
Definition
TCPListenSocket.h:52
TCPListenSocket::socketMultiplexer
SocketMultiplexer * socketMultiplexer() const
Definition
TCPListenSocket.h:57
TCPListenSocket::TCPListenSocket
TCPListenSocket(IEventQueue *events, SocketMultiplexer *socketMultiplexer, IArchNetwork::AddressFamily family)
Definition
TCPListenSocket.cpp:25
src
lib
net
SecureListenSocket.h
Generated by
1.18.0