50 lines
1.2 KiB
C#
50 lines
1.2 KiB
C#
using System;
|
|
using System.Net.Sockets;
|
|
|
|
namespace OpenSim.Region.ClientStack.TCPJSONStream
|
|
{
|
|
/// <summary>
|
|
/// Invoked when a client have been accepted by the <see cref="HttpListener"/>
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// Can be used to revoke incoming connections
|
|
/// </remarks>
|
|
public class ClientAcceptedEventArgs : EventArgs
|
|
{
|
|
private readonly Socket _socket;
|
|
private bool _revoke;
|
|
|
|
/// <summary>
|
|
/// Initializes a new instance of the <see cref="ClientAcceptedEventArgs"/> class.
|
|
/// </summary>
|
|
/// <param name="socket">The socket.</param>
|
|
public ClientAcceptedEventArgs(Socket socket)
|
|
{
|
|
_socket = socket;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Accepted socket.
|
|
/// </summary>
|
|
public Socket Socket
|
|
{
|
|
get { return _socket; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// Client should be revoked.
|
|
/// </summary>
|
|
public bool Revoked
|
|
{
|
|
get { return _revoke; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// Client may not be handled.
|
|
/// </summary>
|
|
public void Revoke()
|
|
{
|
|
_revoke = true;
|
|
}
|
|
}
|
|
} |