A UDP server.
Call the object's constructor.
Efl_Object *efl_constructor(Eo *obj);
Call the object's destructor.
void efl_destructor(Eo *obj);
dont_route (get, set)
Avoids sent UDP packets being routed by a gateway, limiting them to the local network.
Eina_Bool efl_net_server_udp_dont_route_get(const Eo *obj); Eina_Bool efl_net_server_udp_dont_route_set(Eo *obj, Eina_Bool dont_route);
Returns the multicast groups this server has joined.
Eina_Iterator *efl_net_server_udp_multicast_groups_get(Eo *obj);
Joins a multicast group.
Eina_Error efl_net_server_udp_multicast_join(Eo *obj, const char *address);
Leaves a multicast group.
Eina_Error efl_net_server_udp_multicast_leave(Eo *obj, const char *address);
multicast_loopback (get, set)
Controls whenever multicast will loopback packets locally.
Eina_Bool efl_net_server_udp_multicast_loopback_get(const Eo *obj); Eina_Error efl_net_server_udp_multicast_loopback_set(Eo *obj, Eina_Bool loopback);
multicast_time_to_live (get, set)
Controls time to live in number of hops.
uint8_t efl_net_server_udp_multicast_time_to_live_get(const Eo *obj); Eina_Error efl_net_server_udp_multicast_time_to_live_set(Eo *obj, uint8_t ttl);
Starts serving requests.
Eina_Error efl_net_server_serve(Eo *obj, const char *address);
If this method is called, use an already activated socket.
Eina_Error efl_net_server_fd_socket_activate(Eo *obj, const char *address);
When the socket has data to be read, process it.
void efl_net_server_fd_process_incoming_data(Eo *obj);
|loop (get)||The loop to which this object belongs to.|
|fd_file (get, set)||Defines which file descriptor to watch when watching a file.|
|parent (get, set)||The parent of an object.|
| ||address (get, set)||The address to which the server is bound.|
| ||clients_count (get, set)||Number of concurrent clients accepted by the server.|
|clients_limit (get, set)||Number of maximum concurrent clients allowed by the server.|
|close_on_exec (get, set)||Controls Close-on-Exec() using FD_CLOEXEC.|
| ||family (get, set)||The address family (AF_*) family of this socket.|
|fd (get, set)||Defines which file descriptor to watch. If it is a file, use file_fd variant.|
|finalize||Called at the end of efl_add. Should not be called, just overridden.|
|reuse_address (get, set)||Controls address reuse() using SO_REUSEADDR|
|reuse_port (get, set)||Controls port reuse() using SO_REUSEPORT (since linux 3.9)|
| ||serving (get, set)||Returns whenever the server is ready to accept clients or not.|
| ||client_add||Accepts a new client, should emit "client,add".|
| ||client_announce||Implementions should call this method to announce new clients.|
| ||client_reject||Rejects a new client, should emit "client,rejected".|
|ipv6_only (get, set)||Whenever IPv6 listen address will accept only same-family clients or will allow IPv4 to connect as well.|
|allow_parent_unref (get, set)||Allow an object to be deleted by unref even if it has a parent.|
|children_iterator_new||Get an iterator on all childrens|
|comment (get, set)||A human readable comment for the object|
|composite_attach||Make an object a composite object of another.|
|composite_detach||Detach a composite object from another object.|
|composite_part_is||Check if an object is part of a composite object.|
|debug_name_override||Build a read-only name for this object used for debugging.|
|del||Unrefs the object and reparents it to NULL.|
|event_callback_forwarder_add||Add an event callback forwarder for an event and an object.|
|event_callback_forwarder_del||Remove an event callback forwarder for an event and an object.|
|event_callback_stop||Stop the current callback call.|
|event_freeze||Freeze events of object.|
|event_freeze_count (get)||Return freeze events of object.|
| ||event_global_freeze||Freeze events of object.|
| ||event_global_freeze_count (get)||Return freeze events of object.|
| ||event_global_thaw||Thaw events of object.|
|event_thaw||Thaw events of object.|
|finalized (get)||True if the object is already finalized, otherwise false.|
|name (get, set)||The name of the object.|
|name_find||Find a child object with the given name and return it.|
|provider_find||Searches upwards in the object tree for a provider which knows the given class/interface.|
|error||Called when a error occurred on the file descriptor|
|read||Called when a read happened on the file descriptor|
|write||Called when a write happened on the file descriptor|
|client,add||A new client socket has been created.|
|client,rejected||Notifies a client was rejected due excess, see Efl.Net.Server.clients_limit.|
|serving||Notifies the server is ready to accept clients. See property Efl.Net.Server.serving|
|callback,add||A callback was added.|
|callback,del||A callback was deleted.|
|del||Object is being deleted.|
|destruct||Object has been fully destroyed. It can not be used beyond this point. This event should only serve to clean up any dangling pointer.|