efl/src/lib/ecore_con/efl_net_server_udp_client.eo

42 lines
1.4 KiB
Plaintext

class @beta Efl.Net.Server_Udp_Client extends Efl.Object implements Efl.Net.Socket {
[[A UDP client child of Efl.Net.Server_Udp
Unlike connection protocols such as TCP or Local, UDP doesn't
create extra sockets for its "clients". This thin class
will then provide the required socket interface on top of the server
internal socket.
Given this limitation, some features such as 'cork' (used to
coalesce multiple writes() into a single datagram) are not
available since it could interfere with other clients.
]]
methods {
next_datagram_size_query {
[[Query the next datagram size.
This will query the next pending datagram size, in
bytes. If no datagrams are pending, 0 is returned.
]]
return: size; [[Size in bytes]]
}
}
implements {
Efl.Object.finalize;
Efl.Object.invalidate;
Efl.Object.destructor;
Efl.Io.Closer.close;
Efl.Io.Closer.closed { get; }
Efl.Io.Closer.close_on_invalidate { get; set; }
Efl.Io.Closer.close_on_exec { get; set; }
Efl.Io.Reader.can_read { get; set; }
Efl.Io.Reader.eos { get; set; }
Efl.Io.Reader.read;
Efl.Io.Writer.write;
Efl.Io.Writer.can_write { get; set; }
Efl.Net.Socket.address_local { get; set; }
Efl.Net.Socket.address_remote { get; set; }
}
}