Panda3D

- Main Page
- Packages
- Classes

- Class List
- Class Index
- Class Hierarchy
- Class Members

Public Member Functions

# SSReader Class Reference

An internal class for reading from a socket stream. More...

Inheritance diagram for SSReader:

List of all members.

## Public Member Functions
| close ()
int | getTcpHeaderSize ()
| Returns the header size for datagrams.
bool | isClosed ()
bool | receiveDatagram (Datagram dg)
| Receives a datagram over the socket by expecting a little-endian 16-bit byte count as a prefix.
| setTcpHeaderSize (int tcp_header_size)
| Sets the header size for datagrams.

## Detailed Description

An internal class for reading from a socket stream.

This serves as a base class for both ISocketStream and SocketStream; its purpose is to minimize redundant code between them. Do not use it directly.

## Member Function Documentation

close | ( |  | ) |

Reimplemented in ISocketStream, and SocketStream.

int getTcpHeaderSize | ( |  | ) |

Returns the header size for datagrams.

See set_tcp_header_size().

Reimplemented in SocketStream.

bool isClosed | ( |  | ) |

Reimplemented in ISocketStream, and SocketStream.

bool receiveDatagram | ( | Datagram | dg | ) |

Receives a datagram over the socket by expecting a little-endian 16-bit byte count as a prefix.

If the socket stream is non-blocking, may return false if the data is not available; otherwise, returns false only if the socket closes.

setTcpHeaderSize | ( | int | tcp_header_size | ) |

Sets the header size for datagrams.

At the present, legal values for this are 0, 2, or 4; this specifies the number of bytes to use encode the datagram length at the start of each TCP datagram. Sender and receiver must independently agree on this.

Reimplemented in SocketStream.

All Classes Namespaces Functions Variables Enumerations Enumerator Properties