Stellarium 0.15.2
List of all members | Public Member Functions | Public Attributes
SyncRemotePeer Class Reference

Handling the connection to a remote peer (i.e. all clients on the server, and the server on the client) More...

#include <SyncProtocol.hpp>

+ Collaboration diagram for SyncRemotePeer:

Public Member Functions

 SyncRemotePeer (QAbstractSocket *socket, bool isServer, const QVector< SyncMessageHandler * > &handlerList)
 
void receiveMessage ()
 Call this to try to receive message data from the socket. More...
 
void writeMessage (const SyncMessage &msg)
 Sends a message to this peer. More...
 
void writeData (const QByteArray &data, int size=-1)
 Writes this data packet to the socket without processing. More...
 
void writeError (const QString &err)
 Can be used to write an error message to the peer and drop the connection. More...
 
void peerLog (const QString &msg)
 Log a message for this peer. More...
 

Public Attributes

bool isValid
 
QAbstractSocket * sock
 
bool isPeerAServer
 
QUuid id
 
bool isAuthenticated
 
bool authResponseSent
 
bool waitingForBody
 
SyncProtocol::SyncHeader msgHeader
 
qint64 lastReceiveTime
 
qint64 lastSendTime
 
QVector< SyncMessageHandler * > handlerList
 
QByteArray msgWriteBuffer
 

Detailed Description

Handling the connection to a remote peer (i.e. all clients on the server, and the server on the client)

Definition at line 142 of file SyncProtocol.hpp.

Member Function Documentation

void SyncRemotePeer::peerLog ( const QString &  msg)

Log a message for this peer.

void SyncRemotePeer::receiveMessage ( )

Call this to try to receive message data from the socket.

If a fully formed message is currently buffered, it is processed.

void SyncRemotePeer::writeData ( const QByteArray &  data,
int  size = -1 
)

Writes this data packet to the socket without processing.

void SyncRemotePeer::writeError ( const QString &  err)

Can be used to write an error message to the peer and drop the connection.

void SyncRemotePeer::writeMessage ( const SyncMessage msg)

Sends a message to this peer.


The documentation for this class was generated from the following file: