mirror of
https://github.com/f4exb/sdrangel.git
synced 2024-12-22 17:45:48 -05:00
qrtplib: removed rtpbyteaddress
This commit is contained in:
parent
ac5489ae37
commit
83cf128dc0
@ -44,7 +44,6 @@ set (qrtplib_HEADERS
|
||||
rtptypes.h
|
||||
rtpudpv4transmitter.h
|
||||
rtpudpv4transmitternobind.h
|
||||
rtpbyteaddress.h
|
||||
rtpexternaltransmitter.h
|
||||
rtpsocketutil.h
|
||||
rtpabortdescriptors.h
|
||||
@ -84,7 +83,6 @@ set(qrtplib_SOURCES
|
||||
rtptimeutilities.cpp
|
||||
rtpudpv4transmitter.cpp
|
||||
rtpudpv4transmitternobind.cpp
|
||||
rtpbyteaddress.cpp
|
||||
rtpexternaltransmitter.cpp
|
||||
rtpabortdescriptors.cpp
|
||||
rtptcpaddress.cpp
|
||||
|
@ -49,8 +49,6 @@
|
||||
namespace qrtplib
|
||||
{
|
||||
|
||||
class RTPMemoryManager;
|
||||
|
||||
/** This class can be used to construct an RTCP compound packet.
|
||||
* The RTCPCompoundPacketBuilder class can be used to construct an RTCP compound packet. It inherits the member
|
||||
* functions of RTCPCompoundPacket which can be used to access the information in the compound packet once it has
|
||||
|
@ -44,8 +44,6 @@
|
||||
namespace qrtplib
|
||||
{
|
||||
|
||||
class RTPMemoryManager;
|
||||
|
||||
/** This class is an abstract class which is used to specify destinations, multicast groups etc. */
|
||||
class RTPAddress
|
||||
{
|
||||
|
@ -1,79 +0,0 @@
|
||||
/*
|
||||
|
||||
This file is a part of JRTPLIB
|
||||
Copyright (c) 1999-2017 Jori Liesenborgs
|
||||
|
||||
Contact: jori.liesenborgs@gmail.com
|
||||
|
||||
This library was developed at the Expertise Centre for Digital Media
|
||||
(http://www.edm.uhasselt.be), a research center of the Hasselt University
|
||||
(http://www.uhasselt.be). The library is based upon work done for
|
||||
my thesis at the School for Knowledge Technology (Belgium/The Netherlands).
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of this software and associated documentation files (the "Software"),
|
||||
to deal in the Software without restriction, including without limitation
|
||||
the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
and/or sell copies of the Software, and to permit persons to whom the
|
||||
Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included
|
||||
in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||
IN THE SOFTWARE.
|
||||
|
||||
*/
|
||||
|
||||
#include "rtpbyteaddress.h"
|
||||
|
||||
namespace qrtplib
|
||||
{
|
||||
|
||||
bool RTPByteAddress::IsSameAddress(const RTPAddress *addr) const
|
||||
{
|
||||
if (addr == 0)
|
||||
return false;
|
||||
if (addr->GetAddressType() != ByteAddress)
|
||||
return false;
|
||||
|
||||
const RTPByteAddress *addr2 = (const RTPByteAddress *) addr;
|
||||
|
||||
if (addr2->addresslength != addresslength)
|
||||
return false;
|
||||
if (addresslength == 0 || (memcmp(hostaddress, addr2->hostaddress, addresslength) == 0))
|
||||
{
|
||||
if (port == addr2->port)
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
bool RTPByteAddress::IsFromSameHost(const RTPAddress *addr) const
|
||||
{
|
||||
if (addr == 0)
|
||||
return false;
|
||||
if (addr->GetAddressType() != ByteAddress)
|
||||
return false;
|
||||
|
||||
const RTPByteAddress *addr2 = (const RTPByteAddress *) addr;
|
||||
|
||||
if (addr2->addresslength != addresslength)
|
||||
return false;
|
||||
if (addresslength == 0 || (memcmp(hostaddress, addr2->hostaddress, addresslength) == 0))
|
||||
return true;
|
||||
return false;
|
||||
}
|
||||
|
||||
RTPAddress *RTPByteAddress::CreateCopy() const
|
||||
{
|
||||
RTPByteAddress *a = new RTPByteAddress(hostaddress, addresslength, port);
|
||||
return a;
|
||||
}
|
||||
|
||||
} // end namespace
|
@ -1,115 +0,0 @@
|
||||
/*
|
||||
|
||||
This file is a part of JRTPLIB
|
||||
Copyright (c) 1999-2017 Jori Liesenborgs
|
||||
|
||||
Contact: jori.liesenborgs@gmail.com
|
||||
|
||||
This library was developed at the Expertise Centre for Digital Media
|
||||
(http://www.edm.uhasselt.be), a research center of the Hasselt University
|
||||
(http://www.uhasselt.be). The library is based upon work done for
|
||||
my thesis at the School for Knowledge Technology (Belgium/The Netherlands).
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of this software and associated documentation files (the "Software"),
|
||||
to deal in the Software without restriction, including without limitation
|
||||
the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
and/or sell copies of the Software, and to permit persons to whom the
|
||||
Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included
|
||||
in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||
IN THE SOFTWARE.
|
||||
|
||||
*/
|
||||
|
||||
/**
|
||||
* \file rtpbyteaddress.h
|
||||
*/
|
||||
|
||||
#ifndef RTPBYTEADDRESS_H
|
||||
|
||||
#define RTPBYTEADDRESS_H
|
||||
|
||||
#include "rtpconfig.h"
|
||||
#include "rtpaddress.h"
|
||||
#include "rtptypes.h"
|
||||
#include <string.h>
|
||||
|
||||
#define RTPBYTEADDRESS_MAXLENGTH 128
|
||||
|
||||
namespace qrtplib
|
||||
{
|
||||
|
||||
/** A very general kind of address consisting of a port number and a number of bytes describing the host address.
|
||||
* A very general kind of address, consisting of a port number and a number of bytes describing the host address.
|
||||
*/
|
||||
class RTPByteAddress: public RTPAddress
|
||||
{
|
||||
public:
|
||||
/** Creates an instance of the class using \c addrlen bytes of \c hostaddress as host identification,
|
||||
* and using \c port as the port number. */
|
||||
RTPByteAddress(const uint8_t hostaddress[RTPBYTEADDRESS_MAXLENGTH], size_t addrlen, uint16_t port = 0) :
|
||||
RTPAddress(ByteAddress)
|
||||
{
|
||||
if (addrlen > RTPBYTEADDRESS_MAXLENGTH)
|
||||
addrlen = RTPBYTEADDRESS_MAXLENGTH;
|
||||
memcpy(RTPByteAddress::hostaddress, hostaddress, addrlen);
|
||||
RTPByteAddress::addresslength = addrlen;
|
||||
RTPByteAddress::port = port;
|
||||
}
|
||||
|
||||
/** Sets the host address to the first \c addrlen bytes of \c hostaddress. */
|
||||
void SetHostAddress(const uint8_t hostaddress[RTPBYTEADDRESS_MAXLENGTH], size_t addrlen)
|
||||
{
|
||||
if (addrlen > RTPBYTEADDRESS_MAXLENGTH)
|
||||
addrlen = RTPBYTEADDRESS_MAXLENGTH;
|
||||
memcpy(RTPByteAddress::hostaddress, hostaddress, addrlen);
|
||||
RTPByteAddress::addresslength = addrlen;
|
||||
}
|
||||
|
||||
/** Sets the port number to \c port. */
|
||||
void SetPort(uint16_t port)
|
||||
{
|
||||
RTPByteAddress::port = port;
|
||||
}
|
||||
|
||||
/** Returns a pointer to the stored host address. */
|
||||
const uint8_t *GetHostAddress() const
|
||||
{
|
||||
return hostaddress;
|
||||
}
|
||||
|
||||
/** Returns the length in bytes of the stored host address. */
|
||||
size_t GetHostAddressLength() const
|
||||
{
|
||||
return addresslength;
|
||||
}
|
||||
|
||||
/** Returns the port number stored in this instance. */
|
||||
uint16_t GetPort() const
|
||||
{
|
||||
return port;
|
||||
}
|
||||
|
||||
RTPAddress *CreateCopy() const;
|
||||
bool IsSameAddress(const RTPAddress *addr) const;
|
||||
bool IsFromSameHost(const RTPAddress *addr) const;
|
||||
|
||||
private:
|
||||
uint8_t hostaddress[RTPBYTEADDRESS_MAXLENGTH];
|
||||
size_t addresslength;
|
||||
uint16_t port;
|
||||
};
|
||||
|
||||
} // end namespace
|
||||
|
||||
#endif // RTPBYTEADDRESS_H
|
||||
|
Loading…
Reference in New Issue
Block a user