![]() |
OpendTect
7.0
|
Public Types | |
| enum | ReadStatus { ReadOK , Timeout , ReadError } |
Public Member Functions | |
| Socket (bool islocal, bool haveeventloop=true) | |
| Socket (QLocalSocket *, bool haveeventloop=true) | |
| Socket (QTcpSocket *, bool haveeventloop=true) | |
| ~Socket () | |
| void | abort () |
| Just stops all pending operations. More... | |
| od_int64 | bytesAvailable () const |
| bool | connectToHost (const Authority &, bool wait=true) |
| bool | disconnectFromHost (bool wait=false) |
| uiString | errMsg () const |
| bool | isBad () const |
| bool | isConnected () const |
| bool | isLocal () const |
| QObject * | qSocket () |
| bool | read (BufferString &) const |
| bool | read (IOPar &) const |
| ReadStatus | read (Network::RequestPacket &) const |
| ReadStatus | readArray (void *, od_int64) const |
| bool | readChar (char &) const |
| bool | readDouble (double &) const |
| bool | readDoubleArray (double *, od_int64) const |
| bool | readFloat (float &) const |
| bool | readFloatArray (float *, od_int64) const |
| bool | readInt32 (od_int32 &) const |
| bool | readInt32Array (od_int32 *, od_int64) const |
| bool | readInt64 (od_int64 &) const |
| bool | readInt64Array (od_int64 *, od_int64) const |
| bool | readShort (short &) const |
| bool | readShortArray (short *, od_int64) const |
| void | setTimeout (int ms) |
| Threads::ThreadID | thread () const |
| bool | write (const IOPar &) |
| bool | write (const Network::RequestPacket &, bool wait=false) |
| bool | write (const OD::String &) |
| bool | writeArray (const void *, od_int64, bool wait=false) |
| bool | writeChar (char) |
| bool | writeDouble (double) |
| bool | writeDoubleArray (const double *, od_int64, bool wait=false) |
| bool | writeFloat (float) |
| bool | writeFloatArray (const float *, od_int64, bool wait=false) |
| bool | writeInt32 (od_int32) |
| bool | writeInt32Array (const od_int32 *, od_int64, bool wait=false) |
| bool | writeInt64 (od_int64) |
| bool | writeInt64Array (const od_int64 *, od_int64, bool wait=false) |
| bool | writeShort (short) |
| bool | writeShortArray (const short *, od_int64, bool wait=false) |
Public Member Functions inherited from CallBacker | |
| CallBacker () | |
| CallBacker (const CallBacker &) | |
| virtual | ~CallBacker () |
| bool | attachCB (const NotifierAccess &, const CallBack &, bool onlyifnew=false) const |
| bool | attachCB (const NotifierAccess *notif, const CallBack &cb, bool onlyifnew=false) const |
| void | detachAllNotifiers () const |
| Call from the destructor of your inherited object. More... | |
| void | detachCB (const NotifierAccess &, const CallBack &) const |
| void | detachCB (const NotifierAccess *notif, const CallBack &cb) const |
| virtual bool | isCapsule () const |
| bool | isNotifierAttached (const NotifierAccess *) const |
| Only for debugging purposes, don't use. More... | |
| void | stopReceivingNotifications () const |
| virtual CallBacker * | trueCaller () |
Static Public Member Functions | |
| static const char * | sKeyLocalHost () |
Static Public Member Functions inherited from CallBacker | |
| static void | createReceiverForCurrentThread () |
| static void | removeReceiverForCurrentThread () |
Public Attributes | |
| Notifier< Socket > | disconnected |
| usually remote host terminates. More... | |
| Notifier< Socket > | error |
| Notifier< Socket > | readyRead |
Private Member Functions | |
| QString | getSocketErrMsg () const |
| uiString | noConnErrMsg () const |
| uiString | readErrMsg () const |
| bool | waitForConnected () const |
| bool | waitForNewData () const |
| bool | waitForWrite (bool all) const |
Private Attributes | |
| uiString | errmsg_ |
| Threads::Lock | lock_ |
| bool | noeventloop_ |
| bool | ownssocket_ |
| QLocalSocket * | qlocalsocket_ = nullptr |
| QTcpSocket * | qtcpsocket_ = nullptr |
| QTcpSocketComm * | socketcomm_ |
| const Threads::ThreadID | thread_ |
| int | timeout_ = 30000 |
Enables the connection and sending of binary and text data through a socket both with and without event-loops.
After construction, you need to connect to a host on a port. If you choose not to wait then (dis-)connecting only fails if it is already in progress.
Strings are transferred without trailing '\0', but with a leading integer for the size.
<>
| Network::Socket::Socket | ( | bool | islocal, |
| bool | haveeventloop = true |
||
| ) |
|
explicit |
|
explicit |
| Network::Socket::~Socket | ( | ) |
| void Network::Socket::abort | ( | ) |
Just stops all pending operations.
| od_int64 Network::Socket::bytesAvailable | ( | ) | const |
| bool Network::Socket::connectToHost | ( | const Authority & | , |
| bool | wait = true |
||
| ) |
| bool Network::Socket::disconnectFromHost | ( | bool | wait = false | ) |
|
inline |
|
private |
| bool Network::Socket::isBad | ( | ) | const |
| bool Network::Socket::isConnected | ( | ) | const |
|
inline |
|
private |
| QObject* Network::Socket::qSocket | ( | ) |
| bool Network::Socket::read | ( | BufferString & | ) | const |
| bool Network::Socket::read | ( | IOPar & | ) | const |
| ReadStatus Network::Socket::read | ( | Network::RequestPacket & | ) | const |
| ReadStatus Network::Socket::readArray | ( | void * | , |
| od_int64 | |||
| ) | const |
| bool Network::Socket::readChar | ( | char & | ) | const |
| bool Network::Socket::readDouble | ( | double & | ) | const |
| bool Network::Socket::readDoubleArray | ( | double * | , |
| od_int64 | |||
| ) | const |
|
private |
| bool Network::Socket::readFloat | ( | float & | ) | const |
| bool Network::Socket::readFloatArray | ( | float * | , |
| od_int64 | |||
| ) | const |
| bool Network::Socket::readInt32 | ( | od_int32 & | ) | const |
| bool Network::Socket::readInt32Array | ( | od_int32 * | , |
| od_int64 | |||
| ) | const |
| bool Network::Socket::readInt64 | ( | od_int64 & | ) | const |
| bool Network::Socket::readInt64Array | ( | od_int64 * | , |
| od_int64 | |||
| ) | const |
| bool Network::Socket::readShort | ( | short & | ) | const |
| bool Network::Socket::readShortArray | ( | short * | , |
| od_int64 | |||
| ) | const |
|
inline |
|
inlinestatic |
|
inline |
|
private |
|
private |
|
private |
| bool Network::Socket::write | ( | const IOPar & | ) |
| bool Network::Socket::write | ( | const Network::RequestPacket & | , |
| bool | wait = false |
||
| ) |
| bool Network::Socket::write | ( | const OD::String & | ) |
| bool Network::Socket::writeArray | ( | const void * | , |
| od_int64 | , | ||
| bool | wait = false |
||
| ) |
| bool Network::Socket::writeChar | ( | char | ) |
| bool Network::Socket::writeDouble | ( | double | ) |
| bool Network::Socket::writeDoubleArray | ( | const double * | , |
| od_int64 | , | ||
| bool | wait = false |
||
| ) |
| bool Network::Socket::writeFloat | ( | float | ) |
| bool Network::Socket::writeFloatArray | ( | const float * | , |
| od_int64 | , | ||
| bool | wait = false |
||
| ) |
| bool Network::Socket::writeInt32 | ( | od_int32 | ) |
| bool Network::Socket::writeInt32Array | ( | const od_int32 * | , |
| od_int64 | , | ||
| bool | wait = false |
||
| ) |
| bool Network::Socket::writeInt64 | ( | od_int64 | ) |
| bool Network::Socket::writeInt64Array | ( | const od_int64 * | , |
| od_int64 | , | ||
| bool | wait = false |
||
| ) |
| bool Network::Socket::writeShort | ( | short | ) |
| bool Network::Socket::writeShortArray | ( | const short * | , |
| od_int64 | , | ||
| bool | wait = false |
||
| ) |
|
mutableprivate |
|
mutableprivate |
|
private |
|
private |
|
private |
|
private |
Note that object may or may not be locked, so you may not be able to read immediately
|
private |
|
private |
|
private |
Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2024