2001-10-06 14:13:28 +00:00
|
|
|
#include "XSocket.h"
|
|
|
|
|
|
|
|
//
|
|
|
|
// XSocketAddress
|
|
|
|
//
|
|
|
|
|
2002-06-17 13:31:21 +00:00
|
|
|
XSocketAddress::XSocketAddress(Error error,
|
|
|
|
const CString& hostname, UInt16 port) throw() :
|
2002-06-10 22:06:45 +00:00
|
|
|
m_error(error),
|
|
|
|
m_hostname(hostname),
|
|
|
|
m_port(port)
|
2001-10-06 14:13:28 +00:00
|
|
|
{
|
|
|
|
// do nothing
|
|
|
|
}
|
|
|
|
|
2002-06-10 22:06:45 +00:00
|
|
|
XSocketAddress::Error
|
|
|
|
XSocketAddress::getError() const throw()
|
2001-10-06 14:13:28 +00:00
|
|
|
{
|
|
|
|
return m_error;
|
|
|
|
}
|
|
|
|
|
2002-06-10 22:06:45 +00:00
|
|
|
CString
|
|
|
|
XSocketAddress::getHostname() const throw()
|
2001-10-06 14:13:28 +00:00
|
|
|
{
|
|
|
|
return m_hostname;
|
|
|
|
}
|
|
|
|
|
2002-06-10 22:06:45 +00:00
|
|
|
UInt16
|
|
|
|
XSocketAddress::getPort() const throw()
|
2001-10-06 14:13:28 +00:00
|
|
|
{
|
|
|
|
return m_port;
|
|
|
|
}
|
|
|
|
|
2002-06-10 22:06:45 +00:00
|
|
|
CString
|
|
|
|
XSocketAddress::getWhat() const throw()
|
2001-10-06 14:13:28 +00:00
|
|
|
{
|
|
|
|
return "no address";
|
2002-06-18 18:33:59 +00:00
|
|
|
/* FIXME
|
2001-10-06 14:13:28 +00:00
|
|
|
return format("XSocketAddress", "no address: %1:%2",
|
|
|
|
m_hostname.t_str(),
|
|
|
|
CString::sprintf("%d", m_port).t_str());
|
|
|
|
*/
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
// XSocketErrno
|
|
|
|
//
|
|
|
|
|
2002-06-10 22:06:45 +00:00
|
|
|
XSocketErrno::XSocketErrno() :
|
|
|
|
MXErrno()
|
2001-10-06 14:13:28 +00:00
|
|
|
{
|
|
|
|
// do nothing
|
|
|
|
}
|
|
|
|
|
2002-06-17 13:31:21 +00:00
|
|
|
XSocketErrno::XSocketErrno(int err) :
|
2002-06-10 22:06:45 +00:00
|
|
|
MXErrno(err)
|
2001-10-06 14:13:28 +00:00
|
|
|
{
|
|
|
|
// do nothing
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
// XSocketBind
|
|
|
|
//
|
|
|
|
|
2002-06-10 22:06:45 +00:00
|
|
|
CString
|
|
|
|
XSocketBind::getWhat() const throw()
|
2001-10-06 14:13:28 +00:00
|
|
|
{
|
|
|
|
return format("XSocketBind", "cannot bind address");
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
// XSocketConnect
|
|
|
|
//
|
|
|
|
|
2002-06-10 22:06:45 +00:00
|
|
|
CString
|
|
|
|
XSocketConnect::getWhat() const throw()
|
2001-10-06 14:13:28 +00:00
|
|
|
{
|
|
|
|
return format("XSocketConnect", "cannot connect socket");
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
// XSocketCreate
|
|
|
|
//
|
|
|
|
|
2002-06-10 22:06:45 +00:00
|
|
|
CString
|
|
|
|
XSocketCreate::getWhat() const throw()
|
2001-10-06 14:13:28 +00:00
|
|
|
{
|
|
|
|
return format("XSocketCreate", "cannot create socket");
|
|
|
|
}
|