/*
* Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
*
* Licensed under the Apache License, Version 2.0 (the License);
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an AS IS BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
using System;
using System.Runtime.InteropServices;
namespace Tizen.WebView
{
///
/// Enumeration for providing an option to the error codes.
///
/// 4
public enum LoadErrorCode
{
///
/// Unknown.
///
Unknown = 0,
///
/// User canceled.
///
Canceled,
///
/// Can't show the page for this MIME type.
///
CantSupportMimetype,
///
/// File IO error.
///
FailedFileIo,
///
/// Cannot connect to the network.
///
CantConnect,
///
/// Fail to look up host from the DNS.
///
CantLookupHost,
///
/// Fail to SSL/TLS handshake.
///
FailedTlsHandshake,
///
/// Received certificate is invalid.
///
InvalidCertificate,
///
/// Connection timeout.
///
RequestTimeout,
///
/// Too many redirects.
///
TooManyRedirects,
///
/// Too many requests during this load.
///
TooManyRequests,
///
/// Malformed URL.
///
BadUrl,
///
/// Unsupported scheme.
///
UnsupportedScheme,
///
/// User authentication failed on the server.
///
Authentication,
///
/// Web server has an internal server error.
///
InternalServer,
}
///
/// Arguments from the LoadError SmartCallback.
///
/// 4
public class SmartCallbackLoadErrorArgs : EventArgs
{
IntPtr _handle;
internal SmartCallbackLoadErrorArgs(IntPtr handle)
{
_handle = handle;
}
///
/// Failing URL for the error.
///
/// 4
public string Url
{
get
{
return Interop.ChromiumEwk.ewk_error_url_get(_handle);
}
}
///
/// The error code.
///
/// 4
public LoadErrorCode Code
{
get
{
return (LoadErrorCode)Interop.ChromiumEwk.ewk_error_code_get(_handle);
}
}
///
/// The description for the error.
///
/// 4
public string Description
{
get
{
return Interop.ChromiumEwk.ewk_error_description_get(_handle);
}
}
///
/// Whether the error should be treated as a cancellation.
///
/// 4
public bool Cancellation
{
get
{
return Interop.ChromiumEwk.ewk_error_cancellation_get(_handle);
}
}
internal static SmartCallbackLoadErrorArgs CreateFromSmartEvent(IntPtr data, IntPtr obj, IntPtr info)
{
return new SmartCallbackLoadErrorArgs(info);
}
}
}