1 //---------------------------------------------------------------- 2 // Copyright (c) Microsoft Corporation. All rights reserved. 3 //---------------------------------------------------------------- 4 5 namespace System.ServiceModel.Channels 6 { 7 using System; 8 using System.Net; 9 using System.Net.Sockets; 10 using System.Collections.Generic; 11 12 interface IUdpReceiveHandler 13 { 14 int MaxReceivedMessageSize { get; } HandleAsyncException(Exception exception)15 void HandleAsyncException(Exception exception); 16 17 //returns false if the message was dropped because the max pending message count was hit. HandleDataReceived(ArraySegment<byte> data, EndPoint remoteEndpoint, int interfaceIndex, Action onMessageDequeuedCallback)18 bool HandleDataReceived(ArraySegment<byte> data, EndPoint remoteEndpoint, int interfaceIndex, Action onMessageDequeuedCallback); 19 } 20 21 } 22