From: chleun.moon Date: Thu, 30 Nov 2017 11:08:09 +0000 (+0900) Subject: [WiFi][TCSACR-116] Add a new API WiFiAP.Update X-Git-Tag: 5.0.0-preview1-00439^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a8c45e5da48b9a29be268aa4dbc7686b85bed7b5;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git [WiFi][TCSACR-116] Add a new API WiFiAP.Update Change-Id: I47763b75fb17238b4b2965841ffdfdea5f2f3048 Signed-off-by: Cheoleun Moon --- diff --git a/src/Tizen.Network.WiFi/Tizen.Network.WiFi/WiFiAP.cs b/src/Tizen.Network.WiFi/Tizen.Network.WiFi/WiFiAP.cs index e170b25..472af01 100755 --- a/src/Tizen.Network.WiFi/Tizen.Network.WiFi/WiFiAP.cs +++ b/src/Tizen.Network.WiFi/Tizen.Network.WiFi/WiFiAP.cs @@ -17,7 +17,6 @@ using System; using System.Threading.Tasks; using System.Collections.Generic; -using System.ComponentModel; namespace Tizen.Network.WiFi { @@ -491,6 +490,34 @@ namespace Tizen.Network.WiFi WiFiErrorFactory.ThrowWiFiException(ret, WiFiManagerImpl.Instance.GetSafeHandle().DangerousGetHandle(), _apHandle); } } + + /// + /// Update the information of a stored access point. + /// When a AP information is changed, the change will not be applied until this method is called. + /// + /// 5 + /// http://tizen.org/feature/network.wifi + /// http://tizen.org/privilege/network.profile + /// http://tizen.org/privilege/network.get + /// Thrown when the Wi-Fi is not supported. + /// Thrown when permission is denied. + /// Thrown when the object instance is disposed or released. + /// Thrown when the system is out of memory. + /// Thrown when the method failed due to an invalid operation. + public void Update() + { + Log.Debug(Globals.LogTag, "Update"); + if (_disposed) + { + throw new ObjectDisposedException("Invalid AP instance (Object may have been disposed or released)"); + } + int ret = Interop.WiFi.UpdateAP(WiFiManagerImpl.Instance.GetSafeHandle(), _apHandle); + if (ret != (int)WiFiError.None) + { + Log.Error(Globals.LogTag, "Failed to update AP, Error - " + (WiFiError)ret); + WiFiErrorFactory.ThrowWiFiException(ret, WiFiManagerImpl.Instance.GetSafeHandle().DangerousGetHandle(), _apHandle); + } + } } /// diff --git a/src/Tizen.Network.WiFi/Tizen.Network.WiFi/WiFiAddressInformation.cs b/src/Tizen.Network.WiFi/Tizen.Network.WiFi/WiFiAddressInformation.cs index f9419af..07506f0 100755 --- a/src/Tizen.Network.WiFi/Tizen.Network.WiFi/WiFiAddressInformation.cs +++ b/src/Tizen.Network.WiFi/Tizen.Network.WiFi/WiFiAddressInformation.cs @@ -57,7 +57,6 @@ namespace Tizen.Network.WiFi Log.Error(Globals.LogTag, "Failed to set first dns address, Error - " + (WiFiError)ret); WiFiErrorFactory.ThrowWiFiException(ret, _handle.DangerousGetHandle()); } - WiFiManagerImpl.Instance.UpdateAP(_handle); } } @@ -86,7 +85,6 @@ namespace Tizen.Network.WiFi Log.Error(Globals.LogTag, "Failed to set second dns address, Error - " + (WiFiError)ret); WiFiErrorFactory.ThrowWiFiException(ret, _handle.DangerousGetHandle()); } - WiFiManagerImpl.Instance.UpdateAP(_handle); } } @@ -115,7 +113,6 @@ namespace Tizen.Network.WiFi Log.Error(Globals.LogTag, "Failed to set gateway address, Error - " + (WiFiError)ret); WiFiErrorFactory.ThrowWiFiException(ret, _handle.DangerousGetHandle()); } - WiFiManagerImpl.Instance.UpdateAP(_handle); } } @@ -144,7 +141,6 @@ namespace Tizen.Network.WiFi Log.Error(Globals.LogTag, "Failed to set subnet mask, Error - " + (WiFiError)ret); WiFiErrorFactory.ThrowWiFiException(ret, _handle.DangerousGetHandle()); } - WiFiManagerImpl.Instance.UpdateAP(_handle); } } @@ -173,7 +169,6 @@ namespace Tizen.Network.WiFi Log.Error(Globals.LogTag, "Failed to set ip address, Error - " + (WiFiError)ret); WiFiErrorFactory.ThrowWiFiException(ret, _handle.DangerousGetHandle()); } - WiFiManagerImpl.Instance.UpdateAP(_handle); } } @@ -197,7 +192,6 @@ namespace Tizen.Network.WiFi Log.Error(Globals.LogTag, "Failed to set ip config type, Error - " + (WiFiError)ret); WiFiErrorFactory.ThrowWiFiException(ret, _handle.DangerousGetHandle()); } - WiFiManagerImpl.Instance.UpdateAP(_handle); } } @@ -223,7 +217,6 @@ namespace Tizen.Network.WiFi Log.Error(Globals.LogTag, "It failed to set prefix length, " + (WiFiError)ret); WiFiErrorFactory.ThrowWiFiException(ret, _handle.DangerousGetHandle()); } - WiFiManagerImpl.Instance.UpdateAP(_handle); } } @@ -247,7 +240,6 @@ namespace Tizen.Network.WiFi Log.Error(Globals.LogTag, "It failed to set DNS config type, " + (WiFiError)ret); WiFiErrorFactory.ThrowWiFiException(ret, _handle.DangerousGetHandle()); } - WiFiManagerImpl.Instance.UpdateAP(_handle); } } diff --git a/src/Tizen.Network.WiFi/Tizen.Network.WiFi/WiFiManagerImpl.cs b/src/Tizen.Network.WiFi/Tizen.Network.WiFi/WiFiManagerImpl.cs index 03c138e..1058ddd 100755 --- a/src/Tizen.Network.WiFi/Tizen.Network.WiFi/WiFiManagerImpl.cs +++ b/src/Tizen.Network.WiFi/Tizen.Network.WiFi/WiFiManagerImpl.cs @@ -453,15 +453,5 @@ namespace Tizen.Network.WiFi } return task.Task; } - - internal void UpdateAP(Interop.WiFi.SafeWiFiAPHandle apHandle) - { - int ret = Interop.WiFi.UpdateAP(GetSafeHandle(), apHandle.DangerousGetHandle()); - if (ret != (int)WiFiError.None) - { - Log.Error(Globals.LogTag, "Failed to update AP, Error - " + (WiFiError)ret); - WiFiErrorFactory.ThrowWiFiException(ret, GetSafeHandle().DangerousGetHandle(), apHandle.DangerousGetHandle()); - } - } } } diff --git a/src/Tizen.Network.WiFi/Tizen.Network.WiFi/WiFiNetwork.cs b/src/Tizen.Network.WiFi/Tizen.Network.WiFi/WiFiNetwork.cs index c7b9aae..d77be57 100755 --- a/src/Tizen.Network.WiFi/Tizen.Network.WiFi/WiFiNetwork.cs +++ b/src/Tizen.Network.WiFi/Tizen.Network.WiFi/WiFiNetwork.cs @@ -135,7 +135,6 @@ namespace Tizen.Network.WiFi Log.Error(Globals.LogTag, "Failed to set proxy address, Error - " + (WiFiError)ret); WiFiErrorFactory.ThrowWiFiException(ret, _apHandle.DangerousGetHandle()); } - WiFiManagerImpl.Instance.UpdateAP(_apHandle); } } @@ -167,7 +166,6 @@ namespace Tizen.Network.WiFi Log.Error(Globals.LogTag, "Failed to set proxy type, Error - " + (WiFiError)ret); WiFiErrorFactory.ThrowWiFiException(ret, _apHandle.DangerousGetHandle()); } - WiFiManagerImpl.Instance.UpdateAP(_apHandle); } }