class
	MEDIUM_POLLER

General
	cluster: net.polling.abstract
	description: "A medium poller for asynchronous IO on IO_MEDIUMs"
	create: make_write_only, make_exception_only, make_read_only, make

Ancestors
	SOCKET_RESOURCES

Queries
	address_in_use: BOOLEAN
	address_not_readable: BOOLEAN
	already_bound: BOOLEAN
	bad_socket_handle: BOOLEAN
	c_msgdontroute: INTEGER
	c_oobmsg: INTEGER
	c_peekmsg: INTEGER
	connect_in_progress: BOOLEAN
	connection_refused: BOOLEAN
	dtable_full: BOOLEAN
	error: STRING
	error_number: INTEGER
	Except_mask: POLL_MASK
	Exception_command_list: ARRAY [POLL_COMMAND]
	expired_socket: BOOLEAN
	ignore_exception: BOOLEAN
	ignore_read: BOOLEAN
	ignore_write: BOOLEAN
	invalid_address: BOOLEAN
	invalid_socket_handle: BOOLEAN
	last_except_mask: POLL_MASK
	last_read_mask: POLL_MASK
	last_write_mask: POLL_MASK
	medium_select (number_to_check, time_out_msec: INTEGER): INTEGER
	network: BOOLEAN
	no_buffers: BOOLEAN
	no_permission: BOOLEAN
	not_connected: BOOLEAN
	protected_address: BOOLEAN
	protocol_not_supported: BOOLEAN
	Read_command_list: ARRAY [POLL_COMMAND]
	Read_mask: POLL_MASK
	socket_family_not_supported: BOOLEAN
	socket_in_use: BOOLEAN
	socket_ok: BOOLEAN
	socket_would_block: BOOLEAN
	wait: BOOLEAN
	Write_command_list: ARRAY [POLL_COMMAND]
	Write_mask: POLL_MASK
	zero_option: BOOLEAN

Commands
	execute (max_des, time_out_msec: INTEGER)
	make
	make_exception_only
	make_read_only
	make_write_only
	process_selected (number_of_selected: INTEGER)
	put_exception_command (a_command: POLL_COMMAND)
	put_read_command (a_command: POLL_COMMAND)
	put_write_command (a_command: POLL_COMMAND)
	remove_associated_exception_command (s: IO_MEDIUM)
	remove_associated_read_command (s: IO_MEDIUM)
	remove_associated_write_command (s: IO_MEDIUM)
	remove_exception_command (a_command: POLL_COMMAND)
	remove_read_command (a_command: POLL_COMMAND)
	remove_write_command (a_command: POLL_COMMAND)
	set_exception
	set_ignore_exception
	set_ignore_read
	set_ignore_write
	set_read
	set_wait
	set_write
	unset_wait