| 123456789101112131415161718192021222324252627282930 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace Taobao.Top.Link.Channel
- {
- /// <summary>the channel that client connect to server
- /// </summary>
- public interface IClientChannel : IChannelSender
- {
- /// <summary>while message received on this channel
- /// </summary>
- EventHandler<ChannelContext> OnMessage { get; set; }
- /// <summary>while error occur on this channel
- /// </summary>
- EventHandler<ChannelContext> OnError { get; set; }
- /// <summary>while channel was closed by given reason
- /// </summary>
- EventHandler<ChannelClosedEventArgs> OnClosed { get; set; }
- /// <summary>get or set remote uri
- /// </summary>
- Uri Uri { get; set; }
- /// <summary>weather the channel is valid
- /// </summary>
- bool IsConnected { get; }
- /// <summary>timer for heartbeat if set
- /// </summary>
- ResetableTimer HeartbeatTimer { set; }
- }
- }
|