Skip to content

Commit

Permalink
[core] Moved CEpoll, CUDTException, etc. into the srt namespace
Browse files Browse the repository at this point in the history
  • Loading branch information
maxsharabayko committed May 2, 2022
1 parent 681b363 commit 9ba7e64
Show file tree
Hide file tree
Showing 27 changed files with 218 additions and 182 deletions.
4 changes: 2 additions & 2 deletions srtcore/api.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4051,7 +4051,7 @@ int srt::CUDT::epoll_release(const int eid)
}
}

CUDTException& srt::CUDT::getlasterror()
srt::CUDTException& srt::CUDT::getlasterror()
{
return GetThreadLocalError();
}
Expand Down Expand Up @@ -4450,7 +4450,7 @@ int getlasterror_errno()
// Get error string of a given error code
const char* geterror_desc(int code, int err)
{
CUDTException e(CodeMajor(code / 1000), CodeMinor(code % 1000), err);
srt::CUDTException e(CodeMajor(code / 1000), CodeMinor(code % 1000), err);
return (e.getErrorMessage());
}

Expand Down
2 changes: 1 addition & 1 deletion srtcore/channel.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -700,7 +700,7 @@ int srt::CChannel::sendto(const sockaddr_any& addr, CPacket& packet) const
return res;
}

EReadStatus srt::CChannel::recvfrom(sockaddr_any& w_addr, CPacket& w_packet) const
srt::EReadStatus srt::CChannel::recvfrom(sockaddr_any& w_addr, CPacket& w_packet) const
{
EReadStatus status = RST_OK;
int msg_flags = 0;
Expand Down
52 changes: 31 additions & 21 deletions srtcore/common.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -70,16 +70,23 @@ modified by

#include <srt_compat.h> // SysStrError

using namespace srt;
using namespace std;
using namespace srt::sync;
using namespace srt_logging;

namespace srt_logging {
extern Logger inlog;
namespace srt_logging
{
extern Logger inlog;
}

using namespace srt_logging;
namespace srt
{

const char* strerror_get_message(size_t major, size_t minor);
} // namespace srt


CUDTException::CUDTException(CodeMajor major, CodeMinor minor, int err):
srt::CUDTException::CUDTException(CodeMajor major, CodeMinor minor, int err):
m_iMajor(major),
m_iMinor(minor)
{
Expand All @@ -89,34 +96,30 @@ m_iMinor(minor)
m_iErrno = err;
}

namespace srt {
const char* strerror_get_message(size_t major, size_t minor);
}

const char* CUDTException::getErrorMessage() const ATR_NOTHROW
const char* srt::CUDTException::getErrorMessage() const ATR_NOTHROW
{
return srt::strerror_get_message(m_iMajor, m_iMinor);
return strerror_get_message(m_iMajor, m_iMinor);
}

std::string CUDTException::getErrorString() const
std::string srt::CUDTException::getErrorString() const
{
return getErrorMessage();
}

#define UDT_XCODE(mj, mn) (int(mj)*1000)+int(mn)

int CUDTException::getErrorCode() const
int srt::CUDTException::getErrorCode() const
{
return UDT_XCODE(m_iMajor, m_iMinor);
}

int CUDTException::getErrno() const
int srt::CUDTException::getErrno() const
{
return m_iErrno;
}


void CUDTException::clear()
void srt::CUDTException::clear()
{
m_iMajor = MJ_SUCCESS;
m_iMinor = MN_NONE;
Expand All @@ -126,7 +129,7 @@ void CUDTException::clear()
#undef UDT_XCODE

//
bool CIPAddress::ipcmp(const sockaddr* addr1, const sockaddr* addr2, int ver)
bool srt::CIPAddress::ipcmp(const sockaddr* addr1, const sockaddr* addr2, int ver)
{
if (AF_INET == ver)
{
Expand Down Expand Up @@ -154,7 +157,7 @@ bool CIPAddress::ipcmp(const sockaddr* addr1, const sockaddr* addr2, int ver)
return false;
}

void CIPAddress::ntop(const sockaddr_any& addr, uint32_t ip[4])
void srt::CIPAddress::ntop(const sockaddr_any& addr, uint32_t ip[4])
{
if (addr.family() == AF_INET)
{
Expand All @@ -173,6 +176,7 @@ void CIPAddress::ntop(const sockaddr_any& addr, uint32_t ip[4])
}
}

namespace srt {
bool checkMappedIPv4(const uint16_t* addr)
{
static const uint16_t ipv4on6_model [8] =
Expand All @@ -187,11 +191,13 @@ bool checkMappedIPv4(const uint16_t* addr)

return std::equal(mbegin, mend, addr);
}
}

// XXX This has void return and the first argument is passed by reference.
// Consider simply returning sockaddr_any by value.
void CIPAddress::pton(sockaddr_any& w_addr, const uint32_t ip[4], const sockaddr_any& peer)
void srt::CIPAddress::pton(sockaddr_any& w_addr, const uint32_t ip[4], const sockaddr_any& peer)
{
//using ::srt_logging::inlog;
uint32_t* target_ipv4_addr = NULL;

if (peer.family() == AF_INET)
Expand Down Expand Up @@ -308,8 +314,8 @@ void CIPAddress::pton(sockaddr_any& w_addr, const uint32_t ip[4], const sockaddr
}
}

using namespace std;

namespace srt {
static string ShowIP4(const sockaddr_in* sin)
{
ostringstream os;
Expand Down Expand Up @@ -361,9 +367,10 @@ string CIPAddress::show(const sockaddr* adr)
else
return "(unsupported sockaddr type)";
}
} // namespace srt

//
void CMD5::compute(const char* input, unsigned char result[16])
void srt::CMD5::compute(const char* input, unsigned char result[16])
{
md5_state_t state;

Expand All @@ -372,6 +379,7 @@ void CMD5::compute(const char* input, unsigned char result[16])
md5_finish(&state, result);
}

namespace srt {
std::string MessageTypeStr(UDTMessageType mt, uint32_t extt)
{
using std::string;
Expand Down Expand Up @@ -470,6 +478,7 @@ bool SrtParseConfig(string s, SrtConfig& w_config)

return true;
}
} // namespace srt

namespace srt_logging
{
Expand Down Expand Up @@ -535,7 +544,7 @@ std::string MemberStatusStr(SRT_MEMBERSTATUS s)

#if ENABLE_LOGGING

LogDispatcher::Proxy::Proxy(LogDispatcher& guy) : that(guy), that_enabled(that.CheckEnabled())
srt::logging::LogDispatcher::Proxy::Proxy(LogDispatcher& guy) : that(guy), that_enabled(that.CheckEnabled())
{
if (that_enabled)
{
Expand All @@ -555,6 +564,7 @@ LogDispatcher::Proxy LogDispatcher::operator()()
void LogDispatcher::CreateLogLinePrefix(std::ostringstream& serr)
{
using namespace std;
using namespace srt;

SRT_STATIC_ASSERT(ThreadName::BUFSIZE >= sizeof("hh:mm:ss.") * 2, // multiply 2 for some margin
"ThreadName::BUFSIZE is too small to be used for strftime");
Expand Down
27 changes: 15 additions & 12 deletions srtcore/common.h
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,17 @@ modified by

#include <exception>

namespace srt_logging
{
std::string SockStatusStr(SRT_SOCKSTATUS s);
#if ENABLE_EXPERIMENTAL_BONDING
std::string MemberStatusStr(SRT_MEMBERSTATUS s);
#endif
}

namespace srt
{

// Class CUDTException exposed for C++ API.
// This is actually useless, unless you'd use a DIRECT C++ API,
// however there's no such API so far. The current C++ API for UDT/SRT
Expand Down Expand Up @@ -312,9 +323,7 @@ enum EInitEvent
TEV_INIT_OHEADBW
};

namespace srt {
class CPacket;
}
class CPacket;

// XXX Use some more standard less hand-crafted solution, if possible
// XXX Consider creating a mapping between TEV_* values and associated types,
Expand Down Expand Up @@ -1375,14 +1384,6 @@ class CircularBuffer
}
};

namespace srt_logging
{
std::string SockStatusStr(SRT_SOCKSTATUS s);
#if ENABLE_EXPERIMENTAL_BONDING
std::string MemberStatusStr(SRT_MEMBERSTATUS s);
#endif
}

// Version parsing
inline ATR_CONSTEXPR uint32_t SrtVersion(int major, int minor, int patch)
{
Expand Down Expand Up @@ -1413,6 +1414,8 @@ inline std::string SrtVersionString(int version)
return buf;
}

bool SrtParseConfig(std::string s, srt::SrtConfig& w_config);
bool SrtParseConfig(std::string s, SrtConfig& w_config);

} // namespace srt

#endif
Loading

0 comments on commit 9ba7e64

Please sign in to comment.