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