Deskflow
1.26.0.418
Keyboard and mouse sharing utility
Toggle main menu visibility
Loading...
Searching...
No Matches
ISocketFactory.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) 2012 - 2016 Synergy App Ltd
5
* SPDX-FileCopyrightText: (C) 2002 Chris Schoeneman
6
* SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
7
*/
8
9
#pragma once
10
11
#include "
arch/IArchNetwork.h
"
12
#include "
net/SecurityLevel.h
"
13
14
class
IDataSocket
;
15
class
IListenSocket
;
16
18
22
class
ISocketFactory
23
{
24
public
:
25
virtual
~ISocketFactory
() =
default
;
27
28
30
virtual
IDataSocket
*
create
(
31
IArchNetwork::AddressFamily
family =
IArchNetwork::AddressFamily::INet
,
32
SecurityLevel
securityLevel =
SecurityLevel::PlainText
33
)
const
= 0;
34
36
virtual
IListenSocket
*
createListen
(
37
IArchNetwork::AddressFamily
family =
IArchNetwork::AddressFamily::INet
,
38
SecurityLevel
securityLevel =
SecurityLevel::PlainText
39
)
const
= 0;
40
42
};
IArchNetwork.h
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
IArchNetwork::AddressFamily
AddressFamily
Supported address families.
Definition
IArchNetwork.h:58
IArchNetwork::AddressFamily::INet
@ INet
Definition
IArchNetwork.h:60
IDataSocket
Data stream socket interface.
Definition
IDataSocket.h:21
IListenSocket
Listen socket interface.
Definition
IListenSocket.h:22
ISocketFactory
Socket factory.
Definition
ISocketFactory.h:23
ISocketFactory::create
virtual IDataSocket * create(IArchNetwork::AddressFamily family=IArchNetwork::AddressFamily::INet, SecurityLevel securityLevel=SecurityLevel::PlainText) const =0
Create data socket.
ISocketFactory::createListen
virtual IListenSocket * createListen(IArchNetwork::AddressFamily family=IArchNetwork::AddressFamily::INet, SecurityLevel securityLevel=SecurityLevel::PlainText) const =0
Create listen socket.
ISocketFactory::~ISocketFactory
virtual ~ISocketFactory()=default
src
lib
net
ISocketFactory.h
Generated by
1.18.0