C# Класс Helios.Channels.AbstractChannel.AbstractUnsafe

IChannelUnsafe implementation which sub-classes must extend and use.
Наследование: IChannelUnsafe
Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
InvokeWritabilityChanged System.Action
InvokeWritabilityChangedUnsafe Action

Защищенные свойства (Protected)

Свойство Тип Описание
_channel AbstractChannel

Открытые методы

Метод Описание
BeginRead ( ) : void
BindAsync ( EndPoint localAddress ) : System.Threading.Tasks.Task
CloseAsync ( ) : System.Threading.Tasks.Task
CloseForcibly ( ) : void
ConnectAsync ( EndPoint remoteAddress, EndPoint localAddress ) : System.Threading.Tasks.Task
DeregisterAsync ( ) : System.Threading.Tasks.Task

This method must NEVER be called directly, but be executed as an extra task with a clean call stack instead. The reason for this is that this method calls {@link ChannelPipeline#fireChannelUnregistered()} directly, which might lead to an unfortunate nesting of independent inbound/outbound events. See the comments input {@link #invokeLater(Runnable)} for more details.

DisconnectAsync ( ) : System.Threading.Tasks.Task
Flush ( ) : void
RegisterAsync ( IEventLoop eventLoop ) : System.Threading.Tasks.Task
SafeSetSuccess ( TaskCompletionSource promise ) : void
WriteAsync ( object msg ) : System.Threading.Tasks.Task

Защищенные методы

Метод Описание
AbstractUnsafe ( AbstractChannel channel ) : System
AnnotateConnectException ( Exception exception, EndPoint remoteAddress ) : Exception
CloseIfClosed ( ) : void
CreateClosedChannelExceptionTask ( ) : System.Threading.Tasks.Task
EnsureOpen ( TaskCompletionSource promise ) : bool
Flush0 ( ) : void

Приватные методы

Метод Описание
DoClose0 ( TaskCompletionSource promise ) : void
FireChannelInactiveAndDeregister ( bool wasActive ) : void
InvokeLater ( System.Action task ) : void
Register0 ( TaskCompletionSource promise ) : void
SafeSetFailure ( TaskCompletionSource promise, Exception cause ) : void

Описание методов

AbstractUnsafe() защищенный Метод

protected AbstractUnsafe ( AbstractChannel channel ) : System
channel AbstractChannel
Результат System

AnnotateConnectException() защищенный Метод

protected AnnotateConnectException ( Exception exception, EndPoint remoteAddress ) : Exception
exception System.Exception
remoteAddress System.Net.EndPoint
Результат System.Exception

BeginRead() публичный Метод

public BeginRead ( ) : void
Результат void

BindAsync() публичный Метод

public BindAsync ( EndPoint localAddress ) : System.Threading.Tasks.Task
localAddress System.Net.EndPoint
Результат System.Threading.Tasks.Task

CloseAsync() публичный Метод

public CloseAsync ( ) : System.Threading.Tasks.Task
Результат System.Threading.Tasks.Task

CloseForcibly() публичный Метод

public CloseForcibly ( ) : void
Результат void

CloseIfClosed() защищенный Метод

protected CloseIfClosed ( ) : void
Результат void

ConnectAsync() публичный абстрактный Метод

public abstract ConnectAsync ( EndPoint remoteAddress, EndPoint localAddress ) : System.Threading.Tasks.Task
remoteAddress System.Net.EndPoint
localAddress System.Net.EndPoint
Результат System.Threading.Tasks.Task

CreateClosedChannelExceptionTask() защищенный Метод

protected CreateClosedChannelExceptionTask ( ) : System.Threading.Tasks.Task
Результат System.Threading.Tasks.Task

DeregisterAsync() публичный Метод

This method must NEVER be called directly, but be executed as an extra task with a clean call stack instead. The reason for this is that this method calls {@link ChannelPipeline#fireChannelUnregistered()} directly, which might lead to an unfortunate nesting of independent inbound/outbound events. See the comments input {@link #invokeLater(Runnable)} for more details.
public DeregisterAsync ( ) : System.Threading.Tasks.Task
Результат System.Threading.Tasks.Task

DisconnectAsync() публичный Метод

public DisconnectAsync ( ) : System.Threading.Tasks.Task
Результат System.Threading.Tasks.Task

EnsureOpen() защищенный Метод

protected EnsureOpen ( TaskCompletionSource promise ) : bool
promise TaskCompletionSource
Результат bool

Flush() публичный Метод

public Flush ( ) : void
Результат void

Flush0() защищенный Метод

protected Flush0 ( ) : void
Результат void

RegisterAsync() публичный Метод

public RegisterAsync ( IEventLoop eventLoop ) : System.Threading.Tasks.Task
eventLoop IEventLoop
Результат System.Threading.Tasks.Task

SafeSetSuccess() публичный Метод

public SafeSetSuccess ( TaskCompletionSource promise ) : void
promise TaskCompletionSource
Результат void

WriteAsync() публичный Метод

public WriteAsync ( object msg ) : System.Threading.Tasks.Task
msg object
Результат System.Threading.Tasks.Task

Описание свойств

InvokeWritabilityChanged публичное свойство

public Action,System InvokeWritabilityChanged
Результат System.Action

InvokeWritabilityChangedUnsafe публичное статическое свойство

public static Action InvokeWritabilityChangedUnsafe
Результат Action

_channel защищенное свойство

protected AbstractChannel,Helios.Channels _channel
Результат AbstractChannel