~~Title: Efl.Net.Control.Access_Point~~ ====== Efl.Net.Control.Access_Point (class) ====== ===== Description ===== %%An access point for network connectivity.%% %%The %%[[:develop:api:efl:net:control:manager|Efl.Net.Control.Manager]]%% is composed of multiple technologies, each create access points to allow configuration and connection.%% %%An application requiring only a network connection can just use a %%[[:develop:api:efl:net:session|Efl.Net.Session]]%% instead.%% {{page>:develop:api-include:efl:net:control:access_point:description&nouser&nolink&nodate}} ===== Inheritance ===== => [[:develop:api:efl:loop_consumer|Efl.Loop_Consumer]] //(class)// => [[:develop:api:efl:object|Efl.Object]] //(class)// ++++ Full hierarchy | * [[:develop:api:efl:loop_consumer|Efl.Loop_Consumer]] //(class)// * [[:develop:api:efl:object|Efl.Object]] //(class)// ++++ ===== Members ===== **[[:develop:api:efl:net:control:access_point:property:auto_connect|auto_connect]]** //**(get, set)**//\\ > %%Whenever to auto-connect to this access point if no other is connected.%% Eina_Bool efl_net_control_access_point_auto_connect_get(const Eo *obj); void efl_net_control_access_point_auto_connect_set(Eo *obj, Eina_Bool auto_connect); \\ **[[:develop:api:efl:net:control:access_point:property:configuration_domains|configuration_domains]]** //**(get, set)**//\\ > %%Searches domains configured by user for this access point.%% Eina_Iterator *efl_net_control_access_point_configuration_domains_get(const Eo *obj); void efl_net_control_access_point_configuration_domains_set(Eo *obj, Eina_Iterator *domains); \\ **[[:develop:api:efl:net:control:access_point:property:configuration_ipv4|configuration_ipv4]]** //**(get, set)**//\\ > %%IPv4 configured by user for this access point.%% void efl_net_control_access_point_configuration_ipv4_get(const Eo *obj, Efl_Net_Control_Access_Point_Ipv4_Method *method, const char **address, const char **netmask, const char **gateway); void efl_net_control_access_point_configuration_ipv4_set(Eo *obj, Efl_Net_Control_Access_Point_Ipv4_Method method, const char *address, const char *netmask, const char *gateway); \\ **[[:develop:api:efl:net:control:access_point:property:configuration_ipv6|configuration_ipv6]]** //**(get, set)**//\\ > %%IPv6 configured by user for this access point.%% void efl_net_control_access_point_configuration_ipv6_get(const Eo *obj, Efl_Net_Control_Access_Point_Ipv6_Method *method, const char **address, uint8_t *prefix_length, const char **netmask, const char **gateway); void efl_net_control_access_point_configuration_ipv6_set(Eo *obj, Efl_Net_Control_Access_Point_Ipv6_Method method, const char *address, uint8_t prefix_length, const char *netmask, const char *gateway); \\ **[[:develop:api:efl:net:control:access_point:property:configuration_name_servers|configuration_name_servers]]** //**(get, set)**//\\ > %%DNS (Domain Name Servers) configured by user for this access point.%% Eina_Iterator *efl_net_control_access_point_configuration_name_servers_get(const Eo *obj); void efl_net_control_access_point_configuration_name_servers_set(Eo *obj, Eina_Iterator *name_servers); \\ **[[:develop:api:efl:net:control:access_point:property:configuration_proxy|configuration_proxy]]** //**(get, set)**//\\ > %%Proxy configured by user for this access point.%% void efl_net_control_access_point_configuration_proxy_get(const Eo *obj, Efl_Net_Control_Access_Point_Proxy_Method *method, const char **url, Eina_Iterator **servers, Eina_Iterator **excludes); void efl_net_control_access_point_configuration_proxy_set(Eo *obj, Efl_Net_Control_Access_Point_Proxy_Method method, const char *url, Eina_Iterator *servers, Eina_Iterator *excludes); \\ **[[:develop:api:efl:net:control:access_point:property:configuration_time_servers|configuration_time_servers]]** //**(get, set)**//\\ > %%NTP (Time Server) configured by user for this access point.%% Eina_Iterator *efl_net_control_access_point_configuration_time_servers_get(const Eo *obj); void efl_net_control_access_point_configuration_time_servers_set(Eo *obj, Eina_Iterator *time_servers); \\ **[[:develop:api:efl:net:control:access_point:method:connect|connect]]**\\ > %%Connects to this access point.%% Eina_Future *efl_net_control_access_point_connect(Eo *obj); \\ **[[:develop:api:efl:net:control:access_point:method:destructor|destructor]]**// [Overridden from [[:develop:api:efl:object|Efl.Object]]]//\\ > %%Implement this method to provide deinitialization code for your object if you need it.%% void efl_destructor(Eo *obj); \\ **[[:develop:api:efl:net:control:access_point:method:disconnect|disconnect]]**\\ > %%Disconnects from this access point.%% void efl_net_control_access_point_disconnect(Eo *obj); \\ **[[:develop:api:efl:net:control:access_point:property:domains|domains]]** //**(get)**//\\ > Eina_Iterator *efl_net_control_access_point_domains_get(const Eo *obj); \\ **[[:develop:api:efl:net:control:access_point:property:error|error]]** //**(get)**//\\ > Efl_Net_Control_Access_Point_Error efl_net_control_access_point_error_get(const Eo *obj); \\ **[[:develop:api:efl:net:control:access_point:method:forget|forget]]**\\ > %%Disconnects and forgets about this access point.%% void efl_net_control_access_point_forget(Eo *obj); \\ **[[:develop:api:efl:net:control:access_point:property:immutable|immutable]]** //**(get)**//\\ > Eina_Bool efl_net_control_access_point_immutable_get(const Eo *obj); \\ **[[:develop:api:efl:net:control:access_point:property:ipv4|ipv4]]** //**(get)**//\\ > void efl_net_control_access_point_ipv4_get(const Eo *obj, Efl_Net_Control_Access_Point_Ipv4_Method *method, const char **address, const char **netmask, const char **gateway); \\ **[[:develop:api:efl:net:control:access_point:property:ipv6|ipv6]]** //**(get)**//\\ > void efl_net_control_access_point_ipv6_get(const Eo *obj, Efl_Net_Control_Access_Point_Ipv6_Method *method, const char **address, uint8_t *prefix_length, const char **netmask, const char **gateway); \\ **[[:develop:api:efl:net:control:access_point:property:name_servers|name_servers]]** //**(get)**//\\ > Eina_Iterator *efl_net_control_access_point_name_servers_get(const Eo *obj); \\ **[[:develop:api:efl:net:control:access_point:property:priority|priority]]** //**(get, set)**//\\ > %%The access point priority in the current access point listing.%% unsigned int efl_net_control_access_point_priority_get(const Eo *obj); void efl_net_control_access_point_priority_set(Eo *obj, unsigned int priority); \\ **[[:develop:api:efl:net:control:access_point:property:proxy|proxy]]** //**(get)**//\\ > void efl_net_control_access_point_proxy_get(const Eo *obj, Efl_Net_Control_Access_Point_Proxy_Method *method, const char **url, Eina_Iterator **servers, Eina_Iterator **excludes); \\ **[[:develop:api:efl:net:control:access_point:property:remembered|remembered]]** //**(get)**//\\ > Eina_Bool efl_net_control_access_point_remembered_get(const Eo *obj); \\ **[[:develop:api:efl:net:control:access_point:property:roaming|roaming]]** //**(get)**//\\ > Eina_Bool efl_net_control_access_point_roaming_get(const Eo *obj); \\ **[[:develop:api:efl:net:control:access_point:property:security|security]]** //**(get)**//\\ > Efl_Net_Control_Access_Point_Security efl_net_control_access_point_security_get(const Eo *obj); \\ **[[:develop:api:efl:net:control:access_point:property:ssid|ssid]]** //**(get)**//\\ > const char *efl_net_control_access_point_ssid_get(const Eo *obj); \\ **[[:develop:api:efl:net:control:access_point:property:state|state]]** //**(get)**//\\ > Efl_Net_Control_Access_Point_State efl_net_control_access_point_state_get(const Eo *obj); \\ **[[:develop:api:efl:net:control:access_point:property:strength|strength]]** //**(get)**//\\ > uint8_t efl_net_control_access_point_strength_get(const Eo *obj); \\ **[[:develop:api:efl:net:control:access_point:property:technology|technology]]** //**(get)**//\\ > Efl_Net_Control_Technology *efl_net_control_access_point_technology_get(const Eo *obj); \\ **[[:develop:api:efl:net:control:access_point:property:time_servers|time_servers]]** //**(get)**//\\ > Eina_Iterator *efl_net_control_access_point_time_servers_get(const Eo *obj); \\ ==== Inherited ==== ^ [[:develop:api:efl:loop_consumer|Efl.Loop_Consumer]] ^^^ | | **[[:develop:api:efl:loop_consumer:method:future_rejected|future_rejected]]** | %%Creates a new future that is already rejected to a specified error using the %%[[:develop:api:efl:loop_consumer:property:loop|Efl.Loop_Consumer.loop.get]]%%.%% | | | **[[:develop:api:efl:loop_consumer:method:future_resolved|future_resolved]]** | %%Creates a new future that is already resolved to a value.%% | | | **[[:develop:api:efl:loop_consumer:property:loop|loop]]** //**(get)**// | | | | **[[:develop:api:efl:loop_consumer:property:parent|parent]]** //**(get, set)**// | %%The parent of an object.%% | | | **[[:develop:api:efl:loop_consumer:method:promise_new|promise_new]]** | %%Create a new promise with the scheduler coming from the loop provided by this object.%% | ^ [[:develop:api:efl:object|Efl.Object]] ^^^ | | **[[:develop:api:efl:object:property:allow_parent_unref|allow_parent_unref]]** //**(get, set)**// | %%Allow an object to be deleted by unref even if it has a parent.%% | | | **[[:develop:api:efl:object:method:children_iterator_new|children_iterator_new]]** | %%Get an iterator on all children.%% | | | **[[:develop:api:efl:object:property:comment|comment]]** //**(get, set)**// | %%A human readable comment for the object.%% | | | **[[:develop:api:efl:object:method:composite_attach|composite_attach]]** | %%Make an object a composite object of another.%% | | | **[[:develop:api:efl:object:method:composite_detach|composite_detach]]** | %%Detach a composite object from another object.%% | | | **[[:develop:api:efl:object:method:composite_part_is|composite_part_is]]** | %%Check if an object is part of a composite object.%% | | | **[[:develop:api:efl:object:method:constructor|constructor]]** | %%Implement this method to provide optional initialization code for your object.%% | | | **[[:develop:api:efl:object:method:debug_name_override|debug_name_override]]** | %%Build a read-only name for this object used for debugging.%% | | | **[[:develop:api:efl:object:method:event_callback_forwarder_del|event_callback_forwarder_del]]** | %%Remove an event callback forwarder for a specified event and object.%% | | | **[[:develop:api:efl:object:method:event_callback_forwarder_priority_add|event_callback_forwarder_priority_add]]** | %%Add an event callback forwarder that will make this object emit an event whenever another object (%%''source''%%) emits it. The event is said to be forwarded from %%''source''%% to this object.%% | | | **[[:develop:api:efl:object:method:event_callback_stop|event_callback_stop]]** | %%Stop the current callback call.%% | | | **[[:develop:api:efl:object:method:event_freeze|event_freeze]]** | %%Freeze events of this object.%% | | | **[[:develop:api:efl:object:property:event_freeze_count|event_freeze_count]]** //**(get)**// | | | ''static'' | **[[:develop:api:efl:object:method:event_global_freeze|event_global_freeze]]** | %%Globally freeze events for ALL EFL OBJECTS.%% | | ''static'' | **[[:develop:api:efl:object:property:event_global_freeze_count|event_global_freeze_count]]** //**(get)**// | | | ''static'' | **[[:develop:api:efl:object:method:event_global_thaw|event_global_thaw]]** | %%Globally thaw events for ALL EFL OBJECTS.%% | | | **[[:develop:api:efl:object:method:event_thaw|event_thaw]]** | %%Thaw events of object.%% | | | **[[:develop:api:efl:object:method:finalize|finalize]]** | %%Implement this method to finish the initialization of your object after all (if any) user-provided configuration methods have been executed.%% | | | **[[:develop:api:efl:object:property:finalized|finalized]]** //**(get)**// | | | | **[[:develop:api:efl:object:method:invalidate|invalidate]]** | %%Implement this method to perform special actions when your object loses its parent, if you need to.%% | | | **[[:develop:api:efl:object:property:invalidated|invalidated]]** //**(get)**// | | | | **[[:develop:api:efl:object:property:invalidating|invalidating]]** //**(get)**// | | | | **[[:develop:api:efl:object:property:name|name]]** //**(get, set)**// | %%The name of the object.%% | | | **[[:develop:api:efl:object:method:name_find|name_find]]** | %%Find a child object with the given name and return it.%% | | | **[[:develop:api:efl:object:method:provider_find|provider_find]]** | %%Searches upwards in the object tree for a provider which knows the given class/interface.%% | | | **[[:develop:api:efl:object:method:provider_register|provider_register]]** | %%Will register a manager of a specific class to be answered by %%[[:develop:api:efl:object:method:provider_find|Efl.Object.provider_find]]%%.%% | | | **[[:develop:api:efl:object:method:provider_unregister|provider_unregister]]** | %%Will unregister a manager of a specific class that was previously registered and answered by %%[[:develop:api:efl:object:method:provider_find|Efl.Object.provider_find]]%%.%% | ===== Events ===== **[[:develop:api:efl:net:control:access_point:event:changed|changed]]**\\ > %%Called when some properties were changed.%% EFL_NET_CONTROL_ACCESS_POINT_EVENT_CHANGED(void) \\ ==== Inherited ==== ^ [[:develop:api:efl:object|Efl.Object]] ^^^ | | **[[:develop:api:efl:object:event:del|del]]** | %%Object is being deleted. See %%[[:develop:api:efl:object:method:destructor|Efl.Object.destructor]]%%.%% | | | **[[:develop:api:efl:object:event:destruct|destruct]]** | %%Object has been fully destroyed. It can not be used beyond this point. This event should only serve to clean up any reference you keep to the object.%% | | | **[[:develop:api:efl:object:event:invalidate|invalidate]]** | %%Object is being invalidated and losing its parent. See %%[[:develop:api:efl:object:method:invalidate|Efl.Object.invalidate]]%%.%% | | | **[[:develop:api:efl:object:event:noref|noref]]** | %%Object has lost its last reference, only parent relationship is keeping it alive. Advanced usage.%% | | | **[[:develop:api:efl:object:event:ownership_shared|ownership,shared]]** | %%Object has acquired a second reference. It has multiple owners now. Triggered whenever increasing the refcount from one to two, it will not trigger by further increasing the refcount beyond two.%% | | | **[[:develop:api:efl:object:event:ownership_unique|ownership,unique]]** | %%Object has lost a reference and only one is left. It has just one owner now. Triggered whenever the refcount goes from two to one.%% |