barrier/net/XSocket.cpp

103 lines
1.5 KiB
C++
Raw Normal View History

2001-10-06 18:13:28 +04:00
#include "XSocket.h"
//
// XSocketAddress
//
2002-06-17 17:31:21 +04:00
XSocketAddress::XSocketAddress(Error error,
const CString& hostname, UInt16 port) throw() :
m_error(error),
m_hostname(hostname),
m_port(port)
2001-10-06 18:13:28 +04:00
{
// do nothing
}
XSocketAddress::Error
XSocketAddress::getError() const throw()
2001-10-06 18:13:28 +04:00
{
return m_error;
}
CString
XSocketAddress::getHostname() const throw()
2001-10-06 18:13:28 +04:00
{
return m_hostname;
}
UInt16
XSocketAddress::getPort() const throw()
2001-10-06 18:13:28 +04:00
{
return m_port;
}
CString
XSocketAddress::getWhat() const throw()
2001-10-06 18:13:28 +04:00
{
static const char* s_errorID[] = {
"XSocketAddressUnknown",
"XSocketAddressNotFound",
"XSocketAddressNoAddress",
"XSocketAddressBadPort"
};
static const char* s_errorMsg[] = {
"unknown error for: %{1}:%{2}",
"address not found for: %{1}",
"no address for: %{1}",
"invalid port" // m_port may not be set to the bad port
};
return format(s_errorID[m_error], s_errorMsg[m_error],
m_hostname.c_str(),
CStringUtil::print("%d", m_port).c_str());
2001-10-06 18:13:28 +04:00
}
//
// XSocketErrno
//
XSocketErrno::XSocketErrno() :
MXErrno()
2001-10-06 18:13:28 +04:00
{
// do nothing
}
2002-06-17 17:31:21 +04:00
XSocketErrno::XSocketErrno(int err) :
MXErrno(err)
2001-10-06 18:13:28 +04:00
{
// do nothing
}
//
// XSocketBind
//
CString
XSocketBind::getWhat() const throw()
2001-10-06 18:13:28 +04:00
{
return format("XSocketBind", "cannot bind address");
}
//
// XSocketConnect
//
CString
XSocketConnect::getWhat() const throw()
2001-10-06 18:13:28 +04:00
{
return format("XSocketConnect", "cannot connect socket");
}
//
// XSocketCreate
//
CString
XSocketCreate::getWhat() const throw()
2001-10-06 18:13:28 +04:00
{
return format("XSocketCreate", "cannot create socket");
}