Struct interface to NSC Stream (i.e., TCP) Sockets.  
 More...
#include "sim_interface.h"
|  | 
| virtual | ~INetStreamSocket () | 
|  | 
| virtual int | accept (INetStreamSocket **)=0 | 
|  | Accept an incoming connection.  More... 
 | 
|  | 
| virtual void | connect (const char *, int)=0 | 
|  | Connect to a remote peer.  More... 
 | 
|  | 
| virtual void | disconnect ()=0 | 
|  | Disconnect from a remote peer.  More... 
 | 
|  | 
| virtual bool | get_var (const char *var, char *result, int result_len) | 
|  | Optional function used to get variables for this TCP connection.  More... 
 | 
|  | 
| virtual int | getpeername (struct sockaddr *sa, size_t *salen) | 
|  | Get the peer name.  More... 
 | 
|  | 
| virtual int | getsockname (struct sockaddr *sa, size_t *salen) | 
|  | Get the socket local name.  More... 
 | 
|  | 
| virtual bool | is_connected ()=0 | 
|  | Check the connection state.  More... 
 | 
|  | 
| virtual bool | is_listening ()=0 | 
|  | Check the listening state.  More... 
 | 
|  | 
| virtual void | listen (int)=0 | 
|  | Put the socket in Listening state on a port.  More... 
 | 
|  | 
| virtual void | print_state (FILE *)=0 | 
|  | Print the socket state.  More... 
 | 
|  | 
| virtual int | read_data (void *buf, int *buflen)=0 | 
|  | Read some data.  More... 
 | 
|  | 
| virtual int | send_data (const void *data, int datalen)=0 | 
|  | Send some data.  More... 
 | 
|  | 
| virtual bool | set_var (const char *var, const char *val) | 
|  | Optional function used to set variables for this TCP connection.  More... 
 | 
|  | 
| virtual int | setsockopt (char *optname, void *val, size_t valsize)=0 | 
|  | Set the socket options.  More... 
 | 
|  | 
Struct interface to NSC Stream (i.e., TCP) Sockets. 
Definition at line 255 of file sim_interface.h.
  
  | 
        
          | virtual INetStreamSocket::~INetStreamSocket | ( |  | ) |  |  | inlinevirtual | 
 
 
  
  | 
        
          | virtual void INetStreamSocket::connect | ( | const char * | , |  
          |  |  | int |  |  
          |  | ) |  |  |  | pure virtual | 
 
 
  
  | 
        
          | virtual void INetStreamSocket::disconnect | ( |  | ) |  |  | pure virtual | 
 
 
  
  | 
        
          | virtual bool INetStreamSocket::get_var | ( | const char * | var, |  
          |  |  | char * | result, |  
          |  |  | int | result_len |  
          |  | ) |  |  |  | inlinevirtual | 
 
Optional function used to get variables for this TCP connection. 
- Note
- not implemented
- Parameters
- 
  
    | var | variable requested |  | result | result result |  | result_len | result length |  
 
- Returns
- always false 
Definition at line 350 of file sim_interface.h.
 
 
  
  | 
        
          | virtual int INetStreamSocket::getpeername | ( | struct sockaddr * | sa, |  
          |  |  | size_t * | salen |  
          |  | ) |  |  |  | inlinevirtual | 
 
 
  
  | 
        
          | virtual int INetStreamSocket::getsockname | ( | struct sockaddr * | sa, |  
          |  |  | size_t * | salen |  
          |  | ) |  |  |  | inlinevirtual | 
 
 
  
  | 
        
          | virtual bool INetStreamSocket::is_connected | ( |  | ) |  |  | pure virtual | 
 
 
  
  | 
        
          | virtual bool INetStreamSocket::is_listening | ( |  | ) |  |  | pure virtual | 
 
 
  
  | 
        
          | virtual void INetStreamSocket::listen | ( | int |  | ) |  |  | pure virtual | 
 
 
  
  | 
        
          | virtual void INetStreamSocket::print_state | ( | FILE * |  | ) |  |  | pure virtual | 
 
 
  
  | 
        
          | virtual int INetStreamSocket::read_data | ( | void * | buf, |  
          |  |  | int * | buflen |  
          |  | ) |  |  |  | pure virtual | 
 
 
  
  | 
        
          | virtual int INetStreamSocket::send_data | ( | const void * | data, |  
          |  |  | int | datalen |  
          |  | ) |  |  |  | pure virtual | 
 
 
  
  | 
        
          | virtual bool INetStreamSocket::set_var | ( | const char * | var, |  
          |  |  | const char * | val |  
          |  | ) |  |  |  | inlinevirtual | 
 
Optional function used to set variables for this TCP connection. 
- Note
- not implemented
- Parameters
- 
  
    | var | variable to set |  | val | value to set |  
 
- Returns
- always false 
Definition at line 363 of file sim_interface.h.
 
 
  
  | 
        
          | virtual int INetStreamSocket::setsockopt | ( | char * | optname, |  
          |  |  | void * | val, |  
          |  |  | size_t | valsize |  
          |  | ) |  |  |  | pure virtual | 
 
Set the socket options. 
We need to pass the option name in as a string here. The reason for this is that different operating systems you compile on will have different numbers defined for the constants SO_SNDBUF and so on.
- Parameters
- 
  
    | optname | name of the option |  | val | option value |  | valsize | size of the option value |  
 
- Returns
 
 
The documentation for this struct was generated from the following file: