/*
* 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;
}
}
}
}