38 #ifndef __DATAPROTOCOL_H__
39 #define __DATAPROTOCOL_H__
42 #include <netinet/in.h>
43 #include <arpa/inet.h>
48 #include <QHostAddress>
113 int bind_port,
int peer_port);
123 virtual void run() = 0;
Empty Header.
Definition: DataProtocol.h:92
Set class as a Sender (send packets)
Definition: DataProtocol.h:97
volatile bool mHasPeerAddress
Boolean to indicate if the RECEIVER is waiting to obtain peer address.
Definition: DataProtocol.h:163
int mPeerPort
Peer Port number to Bind.
Definition: DataProtocol.h:171
virtual void setPeerAddress(const char *peerHostOrIP)=0
Set the peer address.
JackTrip * mJackTrip
JackTrip mediator class.
Definition: DataProtocol.h:187
int mLocalPort
Local Port number to Bind.
Definition: DataProtocol.h:170
packetHeaderTypeT
Enum to define packet header types.
Definition: DataProtocol.h:89
virtual void setPeerPort(int port)=0
Set the peer incomming (receiving) port number.
Header to use with Jamlinks.
Definition: DataProtocol.h:91
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:165
virtual ~DataProtocol()
The class destructor.
Definition: DataProtocol.cpp:60
void setAudioPacketSize(const size_t size_bytes)
Sets the size of the audio part of the packets.
Definition: DataProtocol.h:131
Base class that defines the transmission protocol.
Definition: DataProtocol.h:83
virtual void stop()
Stops the execution of the Thread.
Definition: DataProtocol.h:126
virtual void run()=0
Implements the thread loop.
size_t getAudioPacketSizeInBites()
Get the size of the audio part of the packets.
Definition: DataProtocol.h:136
Default application header.
Definition: DataProtocol.h:90
runModeT getRunMode() const
Get the Run Mode of the object.
Definition: DataProtocol.h:158
static int sClientsRunning
Definition: DataProtocol.h:179
struct sockaddr_in mLocalIPv4Addr
Local IPv4 Address struct.
Definition: DataProtocol.h:174
size_t mAudioPacketSize
Packet audio part size.
Definition: DataProtocol.h:181
runModeT
Enum to define class modes, SENDER or RECEIVER.
Definition: DataProtocol.h:96
volatile bool mStopped
Boolean stop the execution of the thread.
Definition: DataProtocol.h:158
struct sockaddr_in mPeerIPv4Addr
Peer IPv4 Address struct.
Definition: DataProtocol.h:175
Main class to creates a SERVER (to listen) or a CLIENT (to connect to a listening server) to send aud...
Definition: JackTrip.h:59
Set class as a Receiver (receives packets)
Definition: DataProtocol.h:98
const runModeT mRunMode
Run mode, either SENDER or RECEIVER.
Definition: DataProtocol.h:172