+
Point of view
All features
deferred class SOCKET
Summary
A low-level socket. Should not be used directly, but only via a SOCKET_INPUT_OUTPUT_STREAM.
Direct parents
Insert list: DISPOSABLE, RECYCLABLE
Known children
Inherit list: SOCKET_IMPL
Overview
Features
{SOCKET_HANDLER}
socket listeners
{}
{RECYCLING_POOL}
  • recycle
    Do whatever needs to be done to free resources or recycle other objects when recycling this one
really low level
{}
  • dispose
    Action to be executed just before garbage collection reclaims an object.
default_buffer_size: INTEGER_32
is 8192
constant attribute
set_sync (a_sync: BOOLEAN)
deferred procedure
set blocking mode for reading, True is blocking, False nonblocking
ensure
sync: BOOLEAN
deferred function
the blocking mode for reading from the socket, True is blocking, False nonblocking
is_connected: BOOLEAN
deferred function
ensure
is_remote_connected: BOOLEAN
deferred function
error: STRING
deferred function
read
deferred procedure
require
last_read: STRING
deferred function
require
write (data: STRING)
deferred procedure
require
disconnect
deferred procedure
clear
deferred procedure
require
deferred function
when_disconnected (a_listener: PROCEDURE[TUPLE 1[SOCKET]])
effective procedure
require
  • a_listener /= Void
disconnected_listeners: FAST_ARRAY[PROCEDURE[TUPLE 1[SOCKET]]]
writable attribute
{}
fire_disconnected
effective procedure
{}
recycle
effective procedure
Do whatever needs to be done to free resources or recycle other objects when recycling this one
dispose
effective procedure
{}
Action to be executed just before garbage collection reclaims an object.
require