20 #ifndef INCLUDED_OSL_SOCKET_DECL_HXX 21 #define INCLUDED_OSL_SOCKET_DECL_HXX 53 #if defined LIBO_INTERNAL_ONLY 73 inline SocketAddr( const ::rtl::OUString& strAddrOrHostName, sal_Int32 nPort );
83 inline bool is()
const;
97 inline bool SAL_CALL
setHostname( const ::rtl::OUString &sDottedIpOrHostname );
102 inline sal_Int32 SAL_CALL
getPort()
const;
107 inline bool SAL_CALL
setPort( sal_Int32 nPort );
112 inline bool SAL_CALL
setAddr( const ::rtl::ByteSequence & address );
126 #if defined LIBO_INTERNAL_ONLY 160 const ::rtl::OUString & strHostName ,
SocketAddr & Addr );
169 const ::rtl::OUString& strServiceName,
170 const ::rtl::OUString & strProtocolName= ::
rtl::OUString(
"tcp") );
239 inline void SAL_CALL close();
245 inline void SAL_CALL getLocalAddr(
SocketAddr &Addr )
const;
250 inline sal_Int32 SAL_CALL getLocalPort()
const;
255 inline ::rtl::OUString SAL_CALL getLocalHost()
const;
260 inline void SAL_CALL getPeerAddr(
SocketAddr & Addr)
const;
265 inline sal_Int32 SAL_CALL getPeerPort()
const;
270 inline ::rtl::OUString SAL_CALL getPeerHost()
const;
276 inline bool SAL_CALL bind(
const SocketAddr& LocalInterface);
288 inline bool SAL_CALL isRecvReady(
const TimeValue *pTimeout = NULL)
const;
300 inline bool SAL_CALL isSendReady(
const TimeValue *pTimeout = NULL)
const;
315 inline bool SAL_CALL isExceptionPending(
const TimeValue *pTimeout = NULL)
const;
412 inline sal_Int32 SAL_CALL getOption(
415 sal_uInt32 BufferLen,
461 sal_uInt32 BufferLen,
480 inline bool SAL_CALL enableNonBlockingMode(
bool bNonBlockingMode);
485 inline bool SAL_CALL isNonBlockingMode()
const;
490 inline void SAL_CALL clearError()
const;
503 inline ::rtl::OUString getErrorAsString( )
const;
541 inline sal_Int32 SAL_CALL read(
void* pBuffer, sal_uInt32 n);
550 inline sal_Int32 SAL_CALL write(
const void* pBuffer, sal_uInt32 n);
569 inline sal_Int32 SAL_CALL recv(
void* pBuffer,
570 sal_uInt32 BytesToRead,
589 sal_Int32 SAL_CALL send(
const void* pBuffer,
590 sal_uInt32 BytesToSend,
638 inline bool SAL_CALL listen(sal_Int32 MaxPendingConnections= -1);
696 inline sal_Int32 SAL_CALL recvFrom(
void* pBuffer,
697 sal_uInt32 BufferSize,
723 inline sal_Int32 SAL_CALL sendTo(
const SocketAddr& ReceiverAddr,
725 sal_uInt32 BufferSize,
~SocketAddr()
destroys underlying oslSocketAddress
Definition: socket.hxx:76
SocketAddr & assign(oslSocketAddr Addr, __osl_socket_NoCopy nocopy)
Assigns the socket addr without copyconstructing it.
Definition: socket.hxx:154
bool setPort(sal_Int32 nPort)
Sets the port number of the address.
Definition: socket.hxx:99
oslSocketAddr getHandle() const
Returns the underlying SocketAddr handle without copyconstructing it.
Definition: socket.hxx:168
SocketAddr()
Creates socket address of unknown type.
Definition: socket.hxx:27
bool operator==(oslSocketAddr Addr) const
Returns true if the underlying handle is identical to the Addr handle.
Definition: socket.hxx:163
oslSocketMsgFlag
Represents flags to be used with send/recv-calls.
Definition: socket.h:120
bool setAddr(const ::rtl::ByteSequence &address)
Sets the address of the underlying socket address struct in network byte order.
Definition: socket.hxx:111
oslSocketError
Describes the various error socket error conditions, which may occur.
Definition: socket.h:143
static sal_Int32 getServicePort(const ::rtl::OUString &strServiceName, const ::rtl::OUString &strProtocolName=::rtl::OUString("tcp"))
Tries to find the port associated with the given service/protocol- pair (e.g.
Definition: socket.hxx:197
static inline ::rtl::OUString getLocalHostname(oslSocketResult *pResult=NULL)
Get the hostname for the local interface.
Definition: socket.hxx:180
inline ::rtl::OUString getHostname(oslSocketResult *pResult=NULL) const
Converts the address to a (human readable) domain-name.
Definition: socket.hxx:83
struct oslSocketImpl * oslSocket
Definition: socket.h:402
inline ::rtl::ByteSequence getAddr(oslSocketResult *pResult=NULL) const
Returns the address of the underlying socket in network byte order.
Definition: socket.hxx:117
struct oslSocketAddrImpl * oslSocketAddr
Opaque datatype SocketAddr.
Definition: socket.h:40
oslSocketAddr m_handle
Definition: socket_decl.hxx:42
oslSocketDirection
Used by shutdown to denote which end of the socket to "close".
Definition: socket.h:133
__osl_socket_NoCopy
Definition: socket_decl.hxx:33
oslProtocol
represent a specific protocol within a address-family
Definition: socket.h:56
sal_Int32 getPort() const
Returns the port number of the address.
Definition: socket.hxx:93
__sal_NoAcquire
Definition: types.h:384
oslSocketOption
Represents socket-options.
Definition: socket.h:83
Definition: socket_decl.hxx:594
bool is() const
checks, if the SocketAddr was created successful.
Definition: socket.hxx:174
Definition: conditn.hxx:32
SocketAddr & operator=(oslSocketAddr Addr)
assign the handle to this reference.
Definition: socket.hxx:127
oslAddrFamily
Represents the address-family of a socket.
Definition: socket.h:46
Definition: socket_decl.hxx:33
oslSocket m_handle
Definition: socket_decl.hxx:177
The class should be understood as a reference to a socket address handle ( struct sockaddr )...
Definition: socket_decl.hxx:39
This String class provides base functionality for C++ like Unicode character array handling...
Definition: ustring.hxx:106
oslSocketOptionLevel
Represents the different socket-option levels.
Definition: socket.h:109
oslSocketResult
Common return codes of socket related functions.
Definition: socket.h:182
A connectionless socket to send and receive datagrams.
Definition: socket_decl.hxx:664
Definition: socket_decl.hxx:511
bool setHostname(const ::rtl::OUString &sDottedIpOrHostname)
Sets the ipaddress or hostname of the SocketAddress.
Definition: socket.hxx:104
static void resolveHostname(const ::rtl::OUString &strHostName, SocketAddr &Addr)
Tries to find an address for a host.
Definition: socket.hxx:190
Allows to accept socket connections.
Definition: socket_decl.hxx:624
Definition: socket_decl.hxx:174
oslSocketType
Represents the type of a socket.
Definition: socket.h:69