Jpp  17.0.0
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Friends | List of all members
KM3NETDAQ::JTarget Class Reference

Data structure for configuration of JDataFilter. More...

Inheritance diagram for KM3NETDAQ::JTarget:
JNET::JSocketBlocking JNET::JSocket JLANG::JFile JNET::JSocketAddress JLANG::JAbstractFile JLANG::JBinaryInput JLANG::JBinaryOutput JLANG::JComparable< JAbstractFile >

Public Member Functions

 JTarget ()
 Default constructor. More...
 
int read (char *buffer, const int length)
 Read data from socket. More...
 
int write (const char *buffer, const int length)
 Write data to socket. More...
 
int shutdown ()
 Shut down socket. More...
 
void setNonBlocking (const bool on)
 Set non-blocking of I/O. More...
 
bool getNonBlocking () const
 Get non-blocking of I/O. More...
 
void setKeepAlive (const bool on)
 Set keep alive of socket. More...
 
bool getKeepAlive () const
 Get keep alive of socket. More...
 
void setKeepIdle (const int t_s)
 Set the TCP idle time. More...
 
void setKeepCnt (const int count)
 Set the TCP idle count. More...
 
void setKeepIntvl (const int t_s)
 Set the TCP interval time. More...
 
void setReuseAddress (const bool on)
 Set reuse address. More...
 
bool getReuseAddress () const
 Get reuse address. More...
 
void setTcpNoDelay (const bool on)
 Set TCP no-delay. More...
 
bool getTcpNoDelay () const
 Get TCP no-delay. More...
 
void setReceiveBufferSize (const int size)
 Set receive buffer size. More...
 
int getReceiveBufferSize () const
 Set receive buffer size. More...
 
void setSendBufferSize (const int size)
 Set send buffer size. More...
 
int getSendBufferSize () const
 Get send buffer size. More...
 
void accept (const int server)
 Accept connection from a server. More...
 
void connect (const int port)
 Connect to port on local host. More...
 
void connect (const std::string &host_name, const int port)
 Connect to port on specified host. More...
 
void connect (const int ip_number, const int port)
 Connect to port on specified host. More...
 
void close ()
 Close file. More...
 
bool in_avail (JTimeval timeout=JTimeval::min()) const
 Check availability of input. More...
 
bool out_avail (JTimeval timeout=JTimeval::min()) const
 Check availability of output. More...
 
virtual bool good () const
 Check status. More...
 
virtual bool fail () const
 Check status. More...
 
virtual bool bad () const
 Check status. More...
 
virtual bool eof () const
 Check end of file. More...
 
bool less (const JAbstractFile &file) const
 Less than operation. More...
 
int getFileDescriptor () const
 Get file descriptor. More...
 
bool is_open () const
 Get open status. More...
 
const sockaddr * getSockaddr () const
 Get sockaddr. More...
 
sockaddr * getSockaddr ()
 Get sockaddr. More...
 
int getFamily () const
 Get family. More...
 
void setFamily (const int family)
 Set family. More...
 
std::string getHostname () const
 Get host name. More...
 
int getIPnumber () const
 Get IP number. More...
 
void setIPnumber (const int ip_number)
 Set IP number. More...
 
void setIPnumber ()
 Set any IP number. More...
 
int getPort () const
 Get port number. More...
 
void setPort (const int port)
 Set port number. More...
 

Static Public Member Functions

static int sizeOf ()
 Get size of object. More...
 

Static Public Attributes

static const int FILE_CLOSED = -1
 

Protected Member Functions

template<class T >
void setOption (const int level, const int option, const T value)
 Set socket option. More...
 
template<class T >
T getOption (const int level, const int option) const
 Get socket option. More...
 

Protected Attributes

int fileDescriptor
 

Friends

std::istream & operator>> (std::istream &in, JTarget &target)
 Read JTarget from input stream. More...
 
std::ostream & operator<< (std::ostream &out, const JTarget &target)
 Write JTarget to output stream. More...
 

Detailed Description

Data structure for configuration of JDataFilter.

Definition at line 85 of file JDOMSimulator.cc.

Constructor & Destructor Documentation

KM3NETDAQ::JTarget::JTarget ( )
inline

Default constructor.

Definition at line 92 of file JDOMSimulator.cc.

92  :
94  {}
JSocketBlocking()
Default constructor.

Member Function Documentation

int JNET::JSocketBlocking::read ( char *  buffer,
const int  length 
)
inlinevirtualinherited

Read data from socket.

Parameters
bufferbuffer
lengthnumber of bytes to read
Returns
number of bytes read

Reimplemented from JNET::JSocket.

Definition at line 52 of file JSocketBlocking.hh.

53  {
54  char* data = buffer;
55  int size = length;
56 
57  while (size != 0) {
58 
59  const int pos = JSocket::read(data, size);
60 
61  if (pos != 0) {
62  data += pos;
63  size -= pos;
64  } else {
65  in_avail(1);
66  }
67  }
68 
69  return length - size;
70  }
bool in_avail(JTimeval timeout=JTimeval::min()) const
Check availability of input.
Definition: JFile.hh:100
virtual int read(char *buffer, const int length) override
Read data from socket.
Definition: JSocket.hh:301
int JNET::JSocketBlocking::write ( const char *  buffer,
const int  length 
)
inlinevirtualinherited

Write data to socket.

Parameters
bufferbuffer
lengthnumber of bytes to write
Returns
number of bytes written

Reimplemented from JNET::JSocket.

Definition at line 80 of file JSocketBlocking.hh.

81  {
82  const char* data = buffer;
83  int size = length;
84 
85  while (size != 0) {
86 
87  const int pos = JSocket::write(data, size);
88 
89  if (pos != 0) {
90  data += pos;
91  size -= pos;
92  } else {
93  out_avail(1);
94  }
95  }
96 
97  return length - size;
98  }
bool out_avail(JTimeval timeout=JTimeval::min()) const
Check availability of output.
Definition: JFile.hh:113
virtual int write(const char *buffer, const int length) override
Write data to socket.
Definition: JSocket.hh:340
int JNET::JSocket::shutdown ( )
inlineinherited

Shut down socket.

Definition at line 95 of file JSocket.hh.

96  {
97  const int value = ::shutdown(getFileDescriptor(), SHUT_RDWR);
98 
99  close();
100 
101  return value;
102  }
void close()
Close file.
Definition: JFile.hh:55
int getFileDescriptor() const
Get file descriptor.
int shutdown()
Shut down socket.
Definition: JSocket.hh:95
void JNET::JSocket::setNonBlocking ( const bool  on)
inlineinherited

Set non-blocking of I/O.

Parameters
ontrue to enable non-blocking; false to disable

Definition at line 110 of file JSocket.hh.

111  {
112  const int flags = fcntl(getFileDescriptor(), F_GETFL, -1);
113  const int mask = FNDELAY;
114 
115  if (flags == -1) {
116  THROW(JSocketException, "Get socket option failed.");
117  }
118 
119  if (((flags & mask) != mask && on) ||
120  ((flags & mask) != 0 && !on) ) {
121 
122  if (fcntl(getFileDescriptor(), F_SETFL, flags ^ mask) < 0) {
123  THROW(JSocketException, "Set socket option failed.");
124  }
125  }
126  }
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
Definition: JException.hh:696
int getFileDescriptor() const
Get file descriptor.
bool JNET::JSocket::getNonBlocking ( ) const
inlineinherited

Get non-blocking of I/O.

Returns
true if enabled non-blocking; else false

Definition at line 134 of file JSocket.hh.

135  {
136  const int flags = fcntl(getFileDescriptor(), F_GETFL, -1);
137  const int mask = FNDELAY;
138 
139  if (flags == -1) {
140  THROW(JSocketException, "Get socket option failed.");
141  }
142 
143  return ((flags & mask) != 0);
144  }
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
Definition: JException.hh:696
int getFileDescriptor() const
Get file descriptor.
void JNET::JSocket::setKeepAlive ( const bool  on)
inlineinherited

Set keep alive of socket.

Parameters
ontrue to enable keep alive; false to disable

Definition at line 152 of file JSocket.hh.

153  {
154  setOption(SOL_SOCKET, SO_KEEPALIVE, int(on ? 1 : 0));
155  }
void setOption(const int level, const int option, const T value)
Set socket option.
Definition: JSocket.hh:429
bool JNET::JSocket::getKeepAlive ( ) const
inlineinherited

Get keep alive of socket.

Returns
true if keep alive; else false

Definition at line 163 of file JSocket.hh.

164  {
165  return (getOption<int>(SOL_SOCKET, SO_KEEPALIVE) == 1);
166  }
void JNET::JSocket::setKeepIdle ( const int  t_s)
inlineinherited

Set the TCP idle time.

Parameters
t_stime [s]

Definition at line 174 of file JSocket.hh.

175  {
176  setOption(IPROTO_TCP, TCP_KEEPIDLE, t_s);
177  }
#define IPROTO_TCP
Definition: JSocket.hh:18
void setOption(const int level, const int option, const T value)
Set socket option.
Definition: JSocket.hh:429
void JNET::JSocket::setKeepCnt ( const int  count)
inlineinherited

Set the TCP idle count.

Parameters
countcount

Definition at line 185 of file JSocket.hh.

186  {
187  setOption(IPROTO_TCP, TCP_KEEPCNT, count);
188  }
#define IPROTO_TCP
Definition: JSocket.hh:18
std::vector< int > count
Definition: JAlgorithm.hh:180
void setOption(const int level, const int option, const T value)
Set socket option.
Definition: JSocket.hh:429
void JNET::JSocket::setKeepIntvl ( const int  t_s)
inlineinherited

Set the TCP interval time.

Parameters
t_stime [s]

Definition at line 196 of file JSocket.hh.

197  {
198  setOption(IPROTO_TCP, TCP_KEEPINTVL, t_s);
199  }
#define IPROTO_TCP
Definition: JSocket.hh:18
void setOption(const int level, const int option, const T value)
Set socket option.
Definition: JSocket.hh:429
void JNET::JSocket::setReuseAddress ( const bool  on)
inlineinherited

Set reuse address.

Parameters
ontrue to enable reuse address; false to disable

Definition at line 207 of file JSocket.hh.

208  {
209  setOption(SOL_SOCKET, SO_REUSEADDR, int(on ? 1 : 0));
210  }
void setOption(const int level, const int option, const T value)
Set socket option.
Definition: JSocket.hh:429
bool JNET::JSocket::getReuseAddress ( ) const
inlineinherited

Get reuse address.

Returns
true if enable reuse address; else false

Definition at line 218 of file JSocket.hh.

219  {
220  return (getOption<int>(SOL_SOCKET, SO_REUSEADDR) == 1);
221  }
void JNET::JSocket::setTcpNoDelay ( const bool  on)
inlineinherited

Set TCP no-delay.

Parameters
ontrue to set TCP no-delay; false to disable

Definition at line 229 of file JSocket.hh.

230  {
231  setOption(IPPROTO_TCP, TCP_NODELAY, int(on ? 1 : 0));
232  }
void setOption(const int level, const int option, const T value)
Set socket option.
Definition: JSocket.hh:429
bool JNET::JSocket::getTcpNoDelay ( ) const
inlineinherited

Get TCP no-delay.

Returns
true if TCP no-delay; else false

Definition at line 240 of file JSocket.hh.

241  {
242  return (getOption<int>(IPPROTO_TCP, TCP_NODELAY) == 1);
243  }
void JNET::JSocket::setReceiveBufferSize ( const int  size)
inlineinherited

Set receive buffer size.

Parameters
sizenumber of bytes

Definition at line 251 of file JSocket.hh.

252  {
253  setOption(SOL_SOCKET, SO_RCVBUF, int(size));
254  }
void setOption(const int level, const int option, const T value)
Set socket option.
Definition: JSocket.hh:429
int JNET::JSocket::getReceiveBufferSize ( ) const
inlineinherited

Set receive buffer size.

Returns
number of bytes

Definition at line 262 of file JSocket.hh.

263  {
264  return getOption<int>(SOL_SOCKET, SO_RCVBUF);
265  }
void JNET::JSocket::setSendBufferSize ( const int  size)
inlineinherited

Set send buffer size.

Parameters
sizenumber of bytes

Definition at line 273 of file JSocket.hh.

274  {
275  setOption(SOL_SOCKET, SO_SNDBUF, int(size));
276  }
void setOption(const int level, const int option, const T value)
Set socket option.
Definition: JSocket.hh:429
int JNET::JSocket::getSendBufferSize ( ) const
inlineinherited

Get send buffer size.

Returns
number of bytes

Definition at line 284 of file JSocket.hh.

285  {
286  return getOption<int>(SOL_SOCKET, SO_SNDBUF);
287  }
void JNET::JSocket::accept ( const int  server)
inlineinherited

Accept connection from a server.

Parameters
serverfile descriptor of server socket

Definition at line 373 of file JSocket.hh.

374  {
375  socklen_t size = sizeof(sockaddr_in);
376  fileDescriptor = ::accept(server, getSockaddr(), &size);
377  }
const sockaddr * getSockaddr() const
Get sockaddr.
void accept(const int server)
Accept connection from a server.
Definition: JSocket.hh:373
void JNET::JSocket::connect ( const int  port)
inlineinherited

Connect to port on local host.

Parameters
portport number

Definition at line 385 of file JSocket.hh.

386  {
387  connect(INADDR_ANY, port);
388  }
void connect(const int port)
Connect to port on local host.
Definition: JSocket.hh:385
void JNET::JSocket::connect ( const std::string &  host_name,
const int  port 
)
inlineinherited

Connect to port on specified host.

Parameters
host_namehost name
portport number

Definition at line 397 of file JSocket.hh.

398  {
399  connect(JSYSTEM::getIPnumber(host_name), port);
400  }
int getIPnumber(const std::string &host_name)
Get IP number.
Definition: JNetwork.hh:117
void connect(const int port)
Connect to port on local host.
Definition: JSocket.hh:385
void JNET::JSocket::connect ( const int  ip_number,
const int  port 
)
inlineinherited

Connect to port on specified host.

Parameters
ip_numberIP number
portport number

Definition at line 409 of file JSocket.hh.

410  {
411  setIPnumber(ip_number);
412  setPort(port);
413 
414  if (::connect(getFileDescriptor(), getSockaddr(), sizeof(sockaddr_in)) < 0) {
415  THROW(JSocketException, "Socket connection failed " << getIPaddress(ip_number) << ":" << port);
416  }
417  }
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
Definition: JException.hh:696
std::string getIPaddress(const int ip)
Get IP address (decimal-dot notation).
Definition: JNetwork.hh:154
void setIPnumber()
Set any IP number.
const sockaddr * getSockaddr() const
Get sockaddr.
int getFileDescriptor() const
Get file descriptor.
void setPort(const int port)
Set port number.
void connect(const int port)
Connect to port on local host.
Definition: JSocket.hh:385
template<class T >
void JNET::JSocket::setOption ( const int  level,
const int  option,
const T  value 
)
inlineprotectedinherited

Set socket option.

Parameters
levellevel
optionoption
valuevalue

Definition at line 429 of file JSocket.hh.

430  {
431  socklen_t size = sizeof(T);
432 
433  if (setsockopt(getFileDescriptor(), level, option, &value, size) < 0) {
434  THROW(JSocketException, "Set socket option failed.");
435  }
436  }
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
Definition: JException.hh:696
int getFileDescriptor() const
Get file descriptor.
do set_variable OUTPUT_DIRECTORY $WORKDIR T
template<class T >
T JNET::JSocket::getOption ( const int  level,
const int  option 
) const
inlineprotectedinherited

Get socket option.

Parameters
levellevel
optionoption
Returns
value

Definition at line 447 of file JSocket.hh.

448  {
449  T value;
450  socklen_t size = sizeof(T);
451 
452  if (getsockopt(getFileDescriptor(), level, option, &value, &size) < 0) {
453  THROW(JSocketException, "Get socket option failed.");
454  }
455 
456  return value;
457  }
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
Definition: JException.hh:696
int getFileDescriptor() const
Get file descriptor.
do set_variable OUTPUT_DIRECTORY $WORKDIR T
void JLANG::JFile::close ( )
inlineinherited

Close file.

Definition at line 55 of file JFile.hh.

56  {
57  if (fileDescriptor != FILE_CLOSED) {
58 
60 
62  result = 0;
63  }
64  }
void close()
Close file.
Definition: JFile.hh:55
static const int FILE_CLOSED
int result
Definition: JFile.hh:164
bool JLANG::JFile::in_avail ( JTimeval  timeout = JTimeval::min()) const
inlineinherited

Check availability of input.

This method returns true if at least one byte can be read without blocking.

Parameters
timeouttimeout
Returns
true if ready to read; else false

Definition at line 100 of file JFile.hh.

101  {
102  return JFileDescriptorMask(*this).in_avail(timeout);
103  }
Auxiliary class for method select.
bool in_avail(JTimeval timeout=JTimeval::min())
Check availability of input.
bool JLANG::JFile::out_avail ( JTimeval  timeout = JTimeval::min()) const
inlineinherited

Check availability of output.

This method returns true if at least one byte can be written without blocking.

Parameters
timeouttimeout
Returns
true if ready to write; else false

Definition at line 113 of file JFile.hh.

114  {
115  return JFileDescriptorMask(*this).out_avail(timeout);
116  }
bool out_avail(JTimeval timeout=JTimeval::min())
Check availability of output.
Auxiliary class for method select.
virtual bool JLANG::JFile::good ( ) const
inlinevirtualinherited

Check status.

Returns
true if last I/O operation successful; else false

Definition at line 124 of file JFile.hh.

125  {
126  return is_open() && !eof() && !bad();
127  }
virtual bool eof() const
Check end of file.
Definition: JFile.hh:157
bool is_open() const
Get open status.
virtual bool bad() const
Check status.
Definition: JFile.hh:146
virtual bool JLANG::JFile::fail ( ) const
inlinevirtualinherited

Check status.

Returns
true if last I/O operation caused logical error; else false

Definition at line 135 of file JFile.hh.

136  {
137  return result == 0;
138  }
int result
Definition: JFile.hh:164
virtual bool JLANG::JFile::bad ( ) const
inlinevirtualinherited

Check status.

Returns
true if last I/O operation caused read/write error; else false

Definition at line 146 of file JFile.hh.

147  {
148  return fail();
149  }
virtual bool fail() const
Check status.
Definition: JFile.hh:135
virtual bool JLANG::JFile::eof ( ) const
inlinevirtualinherited

Check end of file.

Returns
true if end of file; else false

Definition at line 157 of file JFile.hh.

158  {
159  return result == EOF;
160  }
int result
Definition: JFile.hh:164
bool JLANG::JAbstractFile::less ( const JAbstractFile file) const
inlineinherited

Less than operation.

Parameters
fileJAbstractFile to be compared
Returns
true if this file descriptor is less; else false

Definition at line 64 of file JAbstractFile.hh.

65  {
66  return getFileDescriptor() < file.getFileDescriptor();
67  }
int getFileDescriptor() const
Get file descriptor.
int JLANG::JAbstractFile::getFileDescriptor ( ) const
inlineinherited

Get file descriptor.

Returns
file descriptor

Definition at line 75 of file JAbstractFile.hh.

76  {
77  return fileDescriptor;
78  }
bool JLANG::JAbstractFile::is_open ( ) const
inlineinherited

Get open status.

Definition at line 84 of file JAbstractFile.hh.

85  {
86  return fileDescriptor != FILE_CLOSED;
87  }
static const int FILE_CLOSED
const sockaddr* JNET::JSocketAddress::getSockaddr ( ) const
inlineinherited

Get sockaddr.

Returns
pointer to sockaddr structure

Definition at line 44 of file JSocketAddress.hh.

45  {
46  return (const sockaddr*) static_cast<const sockaddr_in*>(this);
47  }
sockaddr* JNET::JSocketAddress::getSockaddr ( )
inlineinherited

Get sockaddr.

Returns
pointer to sockaddr structure

Definition at line 55 of file JSocketAddress.hh.

56  {
57  return (sockaddr*) static_cast<sockaddr_in*>(this);
58  }
int JNET::JSocketAddress::getFamily ( ) const
inlineinherited

Get family.

Returns
family

Definition at line 66 of file JSocketAddress.hh.

67  {
68  return sin_family;
69  }
void JNET::JSocketAddress::setFamily ( const int  family)
inlineinherited

Set family.

Parameters
familyfamily

Definition at line 77 of file JSocketAddress.hh.

78  {
79  sin_family = family;
80  }
std::string JNET::JSocketAddress::getHostname ( ) const
inlineinherited

Get host name.

Returns
host name

Definition at line 88 of file JSocketAddress.hh.

89  {
90  return JSYSTEM::getHostname(this->getIPnumber());
91  }
int getIPnumber() const
Get IP number.
std::string getHostname()
Get host name.
Definition: JNetwork.hh:77
int JNET::JSocketAddress::getIPnumber ( ) const
inlineinherited

Get IP number.

Returns
IP number

Definition at line 99 of file JSocketAddress.hh.

100  {
101  return sin_addr.s_addr;
102  }
void JNET::JSocketAddress::setIPnumber ( const int  ip_number)
inlineinherited

Set IP number.

Parameters
ip_numberIP number

Definition at line 110 of file JSocketAddress.hh.

111  {
112  sin_addr.s_addr = ip_number;
113  }
void JNET::JSocketAddress::setIPnumber ( )
inlineinherited

Set any IP number.

Definition at line 119 of file JSocketAddress.hh.

120  {
121  sin_addr.s_addr = htonl(INADDR_ANY);
122  }
int JNET::JSocketAddress::getPort ( ) const
inlineinherited

Get port number.

Returns
port number

Definition at line 130 of file JSocketAddress.hh.

131  {
132  return ntohs(this->sin_port);
133  }
void JNET::JSocketAddress::setPort ( const int  port)
inlineinherited

Set port number.

Parameters
portport number

Definition at line 141 of file JSocketAddress.hh.

142  {
143  if (port >= 0 && port <= std::numeric_limits<u_short>::max())
144  sin_port = htons((u_short) port);
145  else
146  THROW(JCastException, "JSocketAddress::setPort() illegal value.");
147  }
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
Definition: JException.hh:696
static int JNET::JSocketAddress::sizeOf ( )
inlinestaticinherited

Get size of object.

Returns
number of bytes

Definition at line 155 of file JSocketAddress.hh.

156  {
157  return sizeof(sockaddr_in);
158  }

Friends And Related Function Documentation

std::istream& operator>> ( std::istream &  in,
JTarget target 
)
friend

Read JTarget from input stream.

Parameters
ininput stream
targetJTarget
Returns
input stream

Definition at line 104 of file JDOMSimulator.cc.

105  {
106  using namespace std;
107  using namespace JPP;
108 
109  int index;
110  JHostname hostname;
111 
112  if (in >> index >> hostname) {
113 
114  try {
115 
116  static_cast<JSocketBlocking&>(target) = JSocketBlocking(SOCK_STREAM);
117 
118  target.connect(hostname.hostname, hostname.port);
119 
120  target.setTcpNoDelay (true);
121  target.setReuseAddress(true);
122  target.setKeepAlive (true);
123  target.setReceiveBufferSize(1024);
124  target.setSendBufferSize (1024*1024);
125  //target.setNonBlocking (true);
126  target.setNonBlocking (false);
127  }
128  catch(const JException& error) {
129  cout << error << endl;
130  target.close();
131  }
132  }
133 
134  return in;
135  }
void setReuseAddress(const bool on)
Set reuse address.
Definition: JSocket.hh:207
General exception.
Definition: JException.hh:23
void close()
Close file.
Definition: JFile.hh:55
void setSendBufferSize(const int size)
Set send buffer size.
Definition: JSocket.hh:273
Auxiliary data structure for hostname and port number.
Definition: JHostname.hh:30
void setReceiveBufferSize(const int size)
Set receive buffer size.
Definition: JSocket.hh:251
Blocking socket I/O.
void connect(const int port)
Connect to port on local host.
Definition: JSocket.hh:385
void setNonBlocking(const bool on)
Set non-blocking of I/O.
Definition: JSocket.hh:110
JSocketBlocking()
Default constructor.
void setKeepAlive(const bool on)
Set keep alive of socket.
Definition: JSocket.hh:152
void setTcpNoDelay(const bool on)
Set TCP no-delay.
Definition: JSocket.hh:229
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY JAcoustics sh $DETECTOR_ID source JAcousticsToolkit sh CHECK_EXIT_CODE typeset A EMITTERS get_tripods $WORKDIR tripod txt EMITTERS get_transmitters $WORKDIR transmitter txt EMITTERS for EMITTER in
Definition: JCanberra.sh:46
std::ostream& operator<< ( std::ostream &  out,
const JTarget target 
)
friend

Write JTarget to output stream.

Parameters
outoutput stream
targetJTarget
Returns
output stream

Definition at line 145 of file JDOMSimulator.cc.

146  {
147  using namespace std;
148 
149  out << "TCP no-delay " << target.getTcpNoDelay() << endl;
150  out << "Reuse address " << target.getReuseAddress() << endl;
151  out << "Keep alive " << target.getKeepAlive() << endl;
152  out << "Receive buffer " << target.getReceiveBufferSize() << endl;
153  out << "Send buffer " << target.getSendBufferSize() << endl;
154  out << "Non blocking " << target.getNonBlocking() << endl;
155 
156  return out;
157  }
int getSendBufferSize() const
Get send buffer size.
Definition: JSocket.hh:284
bool getReuseAddress() const
Get reuse address.
Definition: JSocket.hh:218
int getReceiveBufferSize() const
Set receive buffer size.
Definition: JSocket.hh:262
bool getNonBlocking() const
Get non-blocking of I/O.
Definition: JSocket.hh:134
bool getKeepAlive() const
Get keep alive of socket.
Definition: JSocket.hh:163
bool getTcpNoDelay() const
Get TCP no-delay.
Definition: JSocket.hh:240

Member Data Documentation

const int JLANG::JAbstractFile::FILE_CLOSED = -1
staticinherited

Definition at line 27 of file JAbstractFile.hh.

int JLANG::JAbstractFile::fileDescriptor
protectedinherited

Definition at line 91 of file JAbstractFile.hh.


The documentation for this class was generated from the following file: