AusweisApp
Lade ...
Suche ...
Keine Treffer
PortWrapper.h
gehe zur Dokumentation dieser Datei
1
4
5#pragma once
6
7#include <QList>
8
9#ifdef Q_OS_WIN
10 #include <windows.h>
11
12 #include <iphlpapi.h>
13 #include <tlhelp32.h>
14#endif
15
16
17namespace governikus
18{
20{
21 private:
22 QList<quint16> mPorts;
23
24#ifdef Q_OS_WIN
25 static QString getUserOfProcessID(DWORD pPid);
26 static QString getExecutableOfProcessID(DWORD pPid);
27 static quint16 getPortOfRunningProcess(const MIB_TCPROW_OWNER_PID& pConnection, const QString& pUser, quint16 pLocalPort);
28 static QString getUserOfConnection(const QList<MIB_TCPROW_OWNER_PID>& pConnections, quint16 pLocalPort, quint16 pPeerPort);
29 static QList<MIB_TCPROW_OWNER_PID> getConnections();
30 static quint16 getProcessPort(quint16 pLocalPort, quint16 pPeerPort);
31#else
32 static quint16 readPortFile(const QString& pFile);
33#endif
34
35 public:
36 explicit PortWrapper(quint16 pLocalPort, quint16 pPeerPort = 0);
37
38 [[nodiscard]] bool isEmpty() const;
39 [[nodiscard]] quint16 fetchPort() const;
40 void invalidate();
41};
42
43} // namespace governikus
void invalidate()
Definition PortWrapper.cpp:17
quint16 fetchPort() const
Definition PortWrapper.cpp:26
PortWrapper(quint16 pLocalPort, quint16 pPeerPort=0)
Definition PortWrapper_generic.cpp:19
bool isEmpty() const
Definition PortWrapper.cpp:11
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17