 |
OpendTect
6.6
|
Go to the documentation of this file.
24 struct PacketSendData;
46 bool multithreaded=
true,
47 int connectiontimeout=-1);
59 int ID()
const {
return id_; }
62 bool waitforfinish=
false);
68 int* errorcode=
nullptr);
104 QEventLoop* eventloop_ =
nullptr;
126 friend struct PacketSendData;
127 friend class RequestConnectionSender;
int timeout_
Definition: netreqconnection.h:96
void socketThreadFunc(CallBacker *)
Definition: netreqpacket.h:53
void connCloseCB(CallBacker *)
Set of pointers to objects.
Definition: commontypes.h:31
RefMan< RequestPacket > pickupPacket(od_int32 reqid, int timeout, int *errorcode=nullptr)
uiString LocalErrMsg() const
Authority getAuthority() const
CNotifier< RequestConnection, od_int32 > packetArrived
Definition: netreqconnection.h:82
#define mExpClass(module)
Definition: commondefs.h:177
Socket * socket_
Definition: netreqconnection.h:95
Definition: jobcommunic.h:22
Definition: networkcommon.h:56
RequestServer(PortNr_Type, SpecAddr=Any)
int id_
Definition: netreqconnection.h:99
FixedString Server()
Definition: keystrs.h:137
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiString errMsg() const
Definition: netreqconnection.h:85
void requestEnded(od_int32)
uiString TCPErrMsg() const
RequestConnection(const Authority &, bool multithreaded=true, int connectiontimeout=-1)
Initiates communications.
Definition: netreqconnection.h:43
Notifier< RequestServer > newConnection
Definition: netreqconnection.h:150
void connectToHost(bool witheventloop)
uiString errmsg_
Definition: netreqconnection.h:160
void newConnectionCB(CallBacker *)
RefMan< RequestPacket > getNextExternalPacket()
bool isMultiThreaded()
Definition: netreqconnection.h:79
void newConnectionCB(CallBacker *)
uiString errmsg_
Definition: netreqconnection.h:89
mODTextTranslationClass(RequestServer)
BufferString server() const
RequestConnection(Socket *)
static int cInvalidRequest()
Definition: netreqconnection.h:75
RequestServer(const Authority &)
Is an object that faciliates many threads to wait for something to happen.
Definition: thread.h:110
SpecAddr
Definition: networkcommon.h:33
Class to help setup a callback handling.
Definition: notify.h:126
mODTextTranslationClass(RequestConnection)
ObjectSet< PacketSendData > sendqueue_
Definition: netreqconnection.h:107
TypeSet< od_int32 > ourrequestids_
Definition: netreqconnection.h:91
@ Any
Definition: networkcommon.h:33
Threads::ConditionVar lock_
Definition: netreqconnection.h:94
Notifier< RequestConnection > connectionClosed
Definition: netreqconnection.h:83
ObjectSet< RequestConnection > pendingconns_
Definition: netreqconnection.h:162
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
void sendQueueCB(CallBacker *)
RequestServer(const char *servernm)
Server * server()
Definition: netreqconnection.h:146
Definition: netreqconnection.h:137
bool sendPacket(const RequestPacket &, bool waitforfinish=false)
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
bool doSendPacket(const RequestPacket &, bool waitforfinish)
#define od_int32
Definition: plftypes.h:30
Is the base class for all threads. Start it by creating it and give it the function or CallBack to ex...
Definition: thread.h:282
static int cDisconnected()
Definition: netreqconnection.h:77
int ID() const
Definition: netreqconnection.h:59
BufferString errmsg_
Definition: horizontracker.h:118
RefMan< RequestPacket > getNextAlreadyRead(int)
ObjectSet< RequestPacket > receivedpackets_
Definition: netreqconnection.h:92
Threads::Lock lock_
Definition: netreqconnection.h:164
static int cTimeout()
Definition: netreqconnection.h:76
RequestConnection * pickupNewConnection()
Server * server_
Definition: netreqconnection.h:165
bool isOK() const
is the conn usable?
Socket * socket()
Definition: netreqconnection.h:80
bool stillTrying() const
if not OK, may it become?
void dataArrivedCB(CallBacker *)
bool ownssocket_
Definition: netreqconnection.h:97
A lock of a type that (hopefully) suits your needs. To use it, you need the Locker class.
Definition: threadlock.h:53
unsigned short PortNr_Type
Definition: commontypes.h:37
Notifier with automatic capsule creation.
Definition: notify.h:171
uiString errMsg() const
Becomes yours.
Definition: netreqconnection.h:154
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021