Sock.Tx2buffrq Method

Top  Previous  Next

 

Function:

For the selected socket (selection is made through sock.num) pre-requests "numpages" number of buffer pages (1 page= 256 bytes) for the TX2 buffer of the socket.

Syntax:

sock.tx2buffrq(numpages as byte) as byte

Returns:

Actual number of pages that can be allocated (Byte).

See Also:

sock.txbuffrq

 


Part

Description

numpages

Requested numbers of buffer pages to allocate.

Details

The TX2 buffer is required when inband commands are enabled (sock.inbandcommands= 1- YES), without it the socket won't be able to TX data. Returns actual number of pages that can be allocated. Actual allocation happens when the sys.buffalloc method is used. Unlike for TX or RX buffers there is no property to read out actual TX2 buffer capacity in bytes. This capacity can be calculated as num_pages*256-16 (or =0 when num_pages=0), where "num_pages" is the number of buffer pages that was GRANTED through the sock.tx2buffrq. "-16" is because 16 bytes are needed for internal buffer variables.

Buffer allocation will not work if the socket port to which this buffer belongs is not idle (sock.statesimple is not at 0- PL_SSTS_CLOSED) at the time when sys.buffalloc executes. You can only change buffer sizes of sockets that are idle.