|
@@ -17,14 +17,14 @@ namespace Emby.Common.Implementations.Net
|
|
|
|
|
|
#region Fields
|
|
|
|
|
|
- private System.Net.Sockets.Socket _Socket;
|
|
|
+ private Socket _Socket;
|
|
|
private int _LocalPort;
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
#region Constructors
|
|
|
|
|
|
- public UdpSocket(System.Net.Sockets.Socket socket, int localPort, IPAddress ip)
|
|
|
+ public UdpSocket(Socket socket, int localPort, IPAddress ip)
|
|
|
{
|
|
|
if (socket == null) throw new ArgumentNullException("socket");
|
|
|
|
|
@@ -46,12 +46,12 @@ namespace Emby.Common.Implementations.Net
|
|
|
|
|
|
var tcs = new TaskCompletionSource<SocketReceiveResult>();
|
|
|
|
|
|
- System.Net.EndPoint receivedFromEndPoint = new IPEndPoint(IPAddress.Any, 0);
|
|
|
+ EndPoint receivedFromEndPoint = new IPEndPoint(IPAddress.Any, 0);
|
|
|
var state = new AsyncReceiveState(_Socket, receivedFromEndPoint);
|
|
|
state.TaskCompletionSource = tcs;
|
|
|
|
|
|
#if NETSTANDARD1_6
|
|
|
- _Socket.ReceiveFromAsync(new System.ArraySegment<Byte>(state.Buffer), System.Net.Sockets.SocketFlags.None, state.EndPoint)
|
|
|
+ _Socket.ReceiveFromAsync(new ArraySegment<Byte>(state.Buffer),SocketFlags.None, state.EndPoint)
|
|
|
.ContinueWith((task, asyncState) =>
|
|
|
{
|
|
|
if (task.Status != TaskStatus.Faulted)
|
|
@@ -62,7 +62,7 @@ namespace Emby.Common.Implementations.Net
|
|
|
}
|
|
|
}, state);
|
|
|
#else
|
|
|
- _Socket.BeginReceiveFrom(state.Buffer, 0, state.Buffer.Length, System.Net.Sockets.SocketFlags.None, ref state.EndPoint, new AsyncCallback(this.ProcessResponse), state);
|
|
|
+ _Socket.BeginReceiveFrom(state.Buffer, 0, state.Buffer.Length, SocketFlags.None, ref state.EndPoint, new AsyncCallback(this.ProcessResponse), state);
|
|
|
#endif
|
|
|
|
|
|
return tcs.Task;
|
|
@@ -84,7 +84,7 @@ namespace Emby.Common.Implementations.Net
|
|
|
buffer = copy;
|
|
|
}
|
|
|
|
|
|
- _Socket.SendTo(buffer, new System.Net.IPEndPoint(IPAddress.Parse(endPoint.IpAddress.ToString()), endPoint.Port));
|
|
|
+ _Socket.SendTo(buffer, new IPEndPoint(IPAddress.Parse(endPoint.IpAddress.ToString()), endPoint.Port));
|
|
|
return Task.FromResult(true);
|
|
|
#else
|
|
|
var taskSource = new TaskCompletionSource<bool>();
|
|
@@ -153,7 +153,6 @@ namespace Emby.Common.Implementations.Net
|
|
|
|
|
|
#region Private Methods
|
|
|
|
|
|
- [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptionTypes", Justification = "Exceptions via task methods should be reported by task completion source, so this should be ok.")]
|
|
|
private static void ProcessResponse(AsyncReceiveState state, Func<int> receiveData)
|
|
|
{
|
|
|
try
|
|
@@ -206,7 +205,6 @@ namespace Emby.Common.Implementations.Net
|
|
|
};
|
|
|
}
|
|
|
|
|
|
- [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptionTypes", Justification = "Exceptions via task methods should be reported by task completion source, so this should be ok.")]
|
|
|
private void ProcessResponse(IAsyncResult asyncResult)
|
|
|
{
|
|
|
#if NET46
|
|
@@ -249,7 +247,7 @@ namespace Emby.Common.Implementations.Net
|
|
|
|
|
|
private class AsyncReceiveState
|
|
|
{
|
|
|
- public AsyncReceiveState(System.Net.Sockets.Socket socket, EndPoint endPoint)
|
|
|
+ public AsyncReceiveState(Socket socket, EndPoint endPoint)
|
|
|
{
|
|
|
this.Socket = socket;
|
|
|
this.EndPoint = endPoint;
|
|
@@ -258,7 +256,7 @@ namespace Emby.Common.Implementations.Net
|
|
|
public EndPoint EndPoint;
|
|
|
public byte[] Buffer = new byte[8192];
|
|
|
|
|
|
- public System.Net.Sockets.Socket Socket { get; private set; }
|
|
|
+ public Socket Socket { get; private set; }
|
|
|
|
|
|
public TaskCompletionSource<SocketReceiveResult> TaskCompletionSource { get; set; }
|
|
|
|