/* * Copyright (c) 2016 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.Collections.Generic; namespace Tizen.Network.WiFiDirect { /// /// An extended EventArgs class which contains changed connection state during connecting or disconnecting peer device. /// public class ConnectionStateChangedEventArgs : EventArgs { private WiFiDirectError _error; private WiFiDirectConnectionState _state; private string _macAddress; internal ConnectionStateChangedEventArgs(WiFiDirectError error, WiFiDirectConnectionState state, string macAddress) { _error = error; _state = state; _macAddress = macAddress; } /// /// Wi-Fi Direct result. /// public WiFiDirectError Error { get { return _error; } } /// /// Wi-Fi Direct connection state of peer. /// public WiFiDirectConnectionState State { get { return _state; } } /// /// MacAddress of peer. /// public string MacAddress { get { return _macAddress; } } } /// /// An extended EventArgs class which contains address properties of the peer when it connects to a group owner. /// public class IpAddressAssignedEventArgs : EventArgs { private string _macAddress; private string _ipAddress; private string _interfaceAddress; internal IpAddressAssignedEventArgs(string macAddress, string ipAddress, string interfaceAddress) { _macAddress = macAddress; _ipAddress = ipAddress; _interfaceAddress = interfaceAddress; } /// /// MacAddress of connected peer. /// public string MacAddress { get { return _macAddress; } } /// /// IpAddress of connected peer. /// public string IpAddress { get { return _ipAddress; } } /// /// InterfaceAddress of connected peer. /// public string InterfaceAddress { get { return _interfaceAddress; } } } /// /// An extended EventArgs class which contains changed Wi-Fi Direct state of local device. /// public class StateChangedEventArgs : EventArgs { private WiFiDirectState _state; internal StateChangedEventArgs(WiFiDirectState state) { _state = state; } /// /// Wi-Fi Direct state. /// public WiFiDirectState State { get { return _state; } } } /// /// An extended EventArgs class which contains changed Wi-Fi Direct discovery state during Wi-Fi Direct scan operation. /// public class DiscoveryStateChangedEventArgs : EventArgs { private WiFiDirectError _error; private WiFiDirectDiscoveryState _state; internal DiscoveryStateChangedEventArgs(WiFiDirectError error, WiFiDirectDiscoveryState state) { _error = error; _state = state; } /// /// Wi-Fi Direct result. /// public WiFiDirectError Error { get { return _error; } } /// /// Wi-Fi Direct Discovery state. /// public WiFiDirectDiscoveryState DiscoveryState { get { return _state; } } } /// /// An extended EventArgs class which contains found peer information during Wi-Fi Direct scan operation. /// public class PeerFoundEventArgs : EventArgs { private WiFiDirectError _error; private WiFiDirectDiscoveryState _state; private WiFiDirectPeer _peer; internal PeerFoundEventArgs(WiFiDirectError error, WiFiDirectDiscoveryState state, WiFiDirectPeer peer) { _error = error; _state = state; _peer = peer; } /// /// Wi-Fi Direct result. /// public WiFiDirectError Error { get { return _error; } } /// /// Wi-Fi Direct Discovery state. /// public WiFiDirectDiscoveryState DiscoveryState { get { return _state; } } /// /// Found peer. /// public WiFiDirectPeer Peer { get { return _peer; } } } /// /// An extended EventArgs class which contains changed device state during activation or deactivation. /// public class DeviceStateChangedEventArgs : EventArgs { private WiFiDirectError _error; private WiFiDirectDeviceState _state; internal DeviceStateChangedEventArgs(WiFiDirectError error, WiFiDirectDeviceState state) { _error = error; _state = state; } /// /// Wi-Fi Direct result. /// public WiFiDirectError Error { get { return _error; } } /// /// State of the device. /// public WiFiDirectDeviceState DeviceState { get { return _state; } } } /// /// An extended EventArgs class which contains changed service information during service discovery. /// public class ServiceStateChangedEventArgs : EventArgs { private WiFiDirectError _error; private WiFiDirectServiceDiscoveryState _state; private WiFiDirectServiceType _type; private string _response; private WiFiDirectPeer _peer; internal ServiceStateChangedEventArgs(WiFiDirectError error, WiFiDirectServiceDiscoveryState state, WiFiDirectServiceType type, string response, WiFiDirectPeer peer) { _error = error; _state = state; _type = type; _response = response; _peer = peer; } /// /// Wi-Fi Direct result. /// public WiFiDirectError Error { get { return _error; } } /// /// Service discovery state. /// public WiFiDirectServiceDiscoveryState ServiceDiscoveryState { get { return _state; } } /// /// Types of service. /// public WiFiDirectServiceType ServiceType { get { return _type; } } /// /// Received response. /// public string Response { get { return _response; } } /// /// Peer servicing device. /// public WiFiDirectPeer Peer { get { return _peer; } } } /// /// An extended EventArgs class which contains changed connection state during disconnect all peers or group related operations. /// public class ConnectionStatusChangedEventArgs : EventArgs { private WiFiDirectError _error; private WiFiDirectConnectionState _state; internal ConnectionStatusChangedEventArgs(WiFiDirectError error, WiFiDirectConnectionState state) { _error = error; _state = state; } /// /// Wi-Fi Direct result. /// public WiFiDirectError Error { get { return _error; } } /// /// Connection state. /// public WiFiDirectConnectionState ConnectionState { get { return _state; } } } }