#include <Socket.h>
|
| TCPServerSocket () |
| Creates an invalid (unopened) TCP server socket.
|
|
| TCPServerSocket (agx::UInt16 port, bool disableNaggle=false) |
| A constructor which automatically calls TCPServerSocket::Open() method.
|
|
| TCPServerSocket (const TCPServerSocket &s) |
| A copy constructor.
|
|
TCPSocket * | accept () |
| Accepts one of the pending connections, non-blocking.
|
|
void | open (agx::UInt16 port, bool disableNaggle=false) |
| Connects the socket or starts listening on it.
|
|
TCPServerSocket & | operator= (const TCPServerSocket &s) |
| Assignment operator, works similar to std::auto_ptr::operator=().
|
|
const IPAddress & | adr () const |
|
void | close () |
| Closes the socket disconnecting it if necessary.
|
|
bool | isBlocking () const |
|
bool | isReady () const |
| Tells whether there is some activity on the socket or not.
|
|
bool | isValid () const |
| Tells whether the socket is opened or not.
|
|
bool | readyToReceive () const |
|
bool | readyToSend () const |
|
void | select (agx::UInt32 timeoutMillis=0) |
|
void | setBlocking (bool flag) |
|
| Referenced () |
| Default constructor.
|
|
| Referenced (const Referenced &) |
|
template<typename T > |
T * | as () |
| Subclass casting.
|
|
template<typename T > |
const T * | as () const |
|
template<typename T > |
T * | asSafe () |
| Safe subclass casting, return nullptr if template type does not match.
|
|
template<typename T > |
const T * | asSafe () const |
|
int | getReferenceCount () const |
|
template<typename T > |
bool | is () const |
| Subclass test.
|
|
Referenced & | operator= (const Referenced &) |
| Assignment operator. Will increment the number of references to the referenced object.
|
|
void | reference (void *ptr=nullptr) const |
| Explicitly increment the reference count by one, indicating that this object has another pointer which is referencing it.
|
|
void | unreference (void *ptr=nullptr) const |
| Decrement the reference count by one, indicating that a pointer to this object is referencing it.
|
|
void | unreference_nodelete () const |
| Decrement the reference count by one, indicating that a pointer to this object is referencing it.
|
|
Definition at line 429 of file Socket.h.
◆ TCPServerSocket() [1/3]
agxNet::TCPServerSocket::TCPServerSocket |
( |
| ) |
|
|
inline |
Creates an invalid (unopened) TCP server socket.
Definition at line 434 of file Socket.h.
◆ TCPServerSocket() [2/3]
A copy constructor.
Copy constructor creates a new socket object which refers to the same socket as s. After constructor completes the s becomes invalid. In other words, the behavior of copy constructor is similar to one of std::auto_ptr class from standard C++ library.
- Parameters
-
s | - other TCP socket to make a copy from. |
Definition at line 444 of file Socket.h.
◆ TCPServerSocket() [3/3]
agxNet::TCPServerSocket::TCPServerSocket |
( |
agx::UInt16 |
port, |
|
|
bool |
disableNaggle = false |
|
) |
| |
|
inline |
A constructor which automatically calls TCPServerSocket::Open() method.
This constructor creates a socket and calls its TCPServerSocket::Open() method. So, it creates an already opened socket listening on the specified port.
- Parameters
-
port | - IP port number to listen on. |
disableNaggle | - enable/disable Naggle algorithm for all accepted connections. |
Definition at line 468 of file Socket.h.
◆ accept()
TCPSocket * agxNet::TCPServerSocket::accept |
( |
| ) |
|
Accepts one of the pending connections, non-blocking.
Accepts one of the pending connections and returns a TCP socket object which represents either a valid connected socket or an invalid socket object. This function does not block if there is no any pending connections, it just returns invalid socket object in this case. One can periodically check for incoming connections by calling this method.
- Returns
- A pointer to a TCPSocket object if a valid socket could be initialized. Returns nullptr if there was no any connections pending, so no connection was accepted.
◆ open()
void agxNet::TCPServerSocket::open |
( |
agx::UInt16 |
port, |
|
|
bool |
disableNaggle = false |
|
) |
| |
Connects the socket or starts listening on it.
This method starts listening on the socket for incoming connections.
- Parameters
-
port | - IP port number to listen on. |
disableNaggle | - enable/disable Naggle algorithm for all accepted connections. |
◆ operator=()
Assignment operator, works similar to std::auto_ptr::operator=().
After this assignment operator completes this socket object refers to the socket the s object referred, s become invalid. It works similar to std::auto_ptr::operator=() from standard C++ library.
- Parameters
-
s | - socket to assign from. |
Definition at line 456 of file Socket.h.
The documentation for this class was generated from the following file: