38 #ifndef __DATAPROTOCOL_H__ 39 #define __DATAPROTOCOL_H__ 46 #include <netinet/in.h> 47 #include <arpa/inet.h> 55 #include <QHostAddress> 57 #include <QMutexLocker> 124 int bind_port,
int peer_port);
134 virtual void run() = 0;
138 QMutexLocker lock(&
mMutex);
196 struct sockaddr_in mLocalIPv4Addr;
197 struct sockaddr_in mPeerIPv4Addr;
201 static int sClientsRunning;
203 size_t mAudioPacketSize;
Empty Header.
Definition: DataProtocol.h:103
Set class as a Sender (send packets)
Definition: DataProtocol.h:108
void signalReceivedConnectionFromPeer()
Definition: moc_DataProtocol.cpp:148
volatile bool mHasPeerAddress
Boolean to indicate if the RECEIVER is waiting to obtain peer address.
Definition: DataProtocol.h:184
virtual void setPeerAddress(const char *peerHostOrIP)=0
Set the peer address.
JackTrip * mJackTrip
JackTrip mediator class.
Definition: DataProtocol.h:209
packetHeaderTypeT
Enum to define packet header types.
Definition: DataProtocol.h:100
virtual void setPeerPort(int port)=0
Set the peer incomming (receiving) port number.
Header to use with Jamlinks.
Definition: DataProtocol.h:102
runModeT getRunMode() const
Get the Run Mode of the object.
Definition: DataProtocol.h:179
DataProtocol(JackTrip *jacktrip, const runModeT runmode, int bind_port, int peer_port)
The class constructor.
Definition: DataProtocol.cpp:52
volatile bool mHasPacketsToReceive
Boolean that indicates if a packet was received.
Definition: DataProtocol.h:186
virtual ~DataProtocol()
The class destructor.
Definition: DataProtocol.cpp:60
QMutex mMutex
Definition: DataProtocol.h:187
void setAudioPacketSize(const size_t size_bytes)
Sets the size of the audio part of the packets.
Definition: DataProtocol.h:145
Base class that defines the transmission protocol.
Definition: DataProtocol.h:92
virtual void stop()
Stops the execution of the Thread.
Definition: DataProtocol.h:137
virtual void run()=0
Implements the thread loop.
size_t getAudioPacketSizeInBites()
Get the size of the audio part of the packets.
Definition: DataProtocol.h:150
Default application header.
Definition: DataProtocol.h:101
runModeT
Enum to define class modes, SENDER or RECEIVER.
Definition: DataProtocol.h:107
volatile bool mStopped
Boolean stop the execution of the thread.
Definition: DataProtocol.h:182
Main class to creates a SERVER (to listen) or a CLIENT (to connect to a listening server) to send aud...
Definition: JackTrip.h:67
Set class as a Receiver (receives packets)
Definition: DataProtocol.h:109
void signalError(const char *error_message)
Definition: moc_DataProtocol.cpp:141