Compartilhar via


HeaderDelimitedMessageHandler Classe

Definição

Adiciona cabeçalhos antes de cada mensagem de texto transmitida por um fluxo.

public class HeaderDelimitedMessageHandler : StreamJsonRpc.DelimitedMessageHandler
public class HeaderDelimitedMessageHandler : StreamJsonRpc.PipeMessageHandler
type HeaderDelimitedMessageHandler = class
    inherit DelimitedMessageHandler
type HeaderDelimitedMessageHandler = class
    inherit PipeMessageHandler
Public Class HeaderDelimitedMessageHandler
Inherits DelimitedMessageHandler
Public Class HeaderDelimitedMessageHandler
Inherits PipeMessageHandler
Herança
HeaderDelimitedMessageHandler
Herança
HeaderDelimitedMessageHandler

Comentários

Isso se baseia na especificação de protocolo do servidor de idioma: https://github.com/Microsoft/language-server-protocol/blob/master/protocol.md#base-protocol.

Construtores

HeaderDelimitedMessageHandler(IDuplexPipe, IJsonRpcMessageFormatter)

Inicializa uma nova instância da classe HeaderDelimitedMessageHandler.

HeaderDelimitedMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageFormatter)

Inicializa uma nova instância da classe HeaderDelimitedMessageHandler.

HeaderDelimitedMessageHandler(Stream, IJsonRpcMessageFormatter)

Inicializa uma nova instância da classe HeaderDelimitedMessageHandler.

HeaderDelimitedMessageHandler(Stream, Stream, IJsonRpcMessageFormatter)

Inicializa uma nova instância da classe HeaderDelimitedMessageHandler.

HeaderDelimitedMessageHandler(Stream, Stream)

Inicializa uma nova instância da classe HeaderDelimitedMessageHandler.

HeaderDelimitedMessageHandler(Stream)

Inicializa uma nova instância da classe HeaderDelimitedMessageHandler.

Propriedades

CanRead

Obtém um valor que indica se esse manipulador de mensagens tem um fluxo de recebimento.

(Herdado de DelimitedMessageHandler)
CanRead

Obtém um valor que indica se esse manipulador de mensagens pode receber mensagens.

(Herdado de PipeMessageHandler)
CanWrite

Obtém um valor que indica se esse manipulador de mensagens tem um fluxo de envio.

(Herdado de DelimitedMessageHandler)
CanWrite

Obtém um valor que indica se esse manipulador de mensagens pode enviar mensagens.

(Herdado de PipeMessageHandler)
DisposalToken

Obtém um token que é cancelado quando essa instância é descartada.

(Herdado de DelimitedMessageHandler)
DisposalToken

Obtém um token que é cancelado quando essa instância é descartada.

(Herdado de MessageHandlerBase)
Encoding

Obtém ou define a codificação a ser usada para mensagens transmitidas.

Encoding

Obtém ou define a codificação a ser usada para mensagens transmitidas.

(Herdado de DelimitedMessageHandler)
Formatter

Obtém o formatador usado para serialização de mensagens.

(Herdado de MessageHandlerBase)
Reader

Obtém o leitor a ser usado para receber mensagens.

(Herdado de PipeMessageHandler)
ReceivingStream

Obtém o fluxo usado para receber mensagens. Pode ser nulo.

(Herdado de DelimitedMessageHandler)
SendingStream

Obtém o fluxo usado para transmitir mensagens. Pode ser nulo.

(Herdado de DelimitedMessageHandler)
SubType

Obtém ou define o valor a ser usado como o subtipo no cabeçalho Content-Type (por exemplo, "application/SUBTYPE").

Writer

Obtém o gravador a ser usado para transmitir mensagens.

(Herdado de PipeMessageHandler)

Métodos

Dispose()

Descarta essa instância e cancela todas as operações de leitura ou gravação pendentes.

(Herdado de DelimitedMessageHandler)
Dispose()
Obsoleto.

Descarta essa instância e cancela todas as operações de leitura ou gravação pendentes.

(Herdado de MessageHandlerBase)
Dispose(Boolean)

Descarta os recursos alocados por essa instância.

(Herdado de DelimitedMessageHandler)
Dispose(Boolean)

Descarta recursos alocados por essa instância que são comuns tanto para leitura quanto para gravação.

(Herdado de PipeMessageHandler)
DisposeAsync()

Descarta essa instância e cancela todas as operações de leitura ou gravação pendentes.

(Herdado de MessageHandlerBase)
DisposeReader()

Descarta recursos alocados por essa instância que são usados para leitura (não gravação).

(Herdado de PipeMessageHandler)
DisposeWriter()

Descarta recursos alocados por essa instância que são usados para gravação (não leitura).

(Herdado de PipeMessageHandler)
FlushAsync(CancellationToken)

Garante que todas as mensagens transmitidas até esse ponto estejam a caminho de seu destino, em vez de estarem sentadas em algum buffer local.

(Herdado de PipeMessageHandler)
FlushCoreAsync()

Chamadas FlushAsync() no SendingStreamfluxo de envio ou equivalente se estiver usando um transporte alternativo.

(Herdado de DelimitedMessageHandler)
ReadAsync(CancellationToken)

Lê uma mensagem distinta e completa do fluxo, aguardando uma, se necessário.

(Herdado de DelimitedMessageHandler)
ReadAsync(CancellationToken)

Lê uma mensagem distinta e completa do transporte, aguardando uma, se necessário.

(Herdado de MessageHandlerBase)
ReadAtLeastAsync(Int32, Boolean, CancellationToken)

Leituras do Reader número de bytes até que pelo menos um número especificado de bytes esteja disponível.

(Herdado de PipeMessageHandler)
ReadCoreAsync(CancellationToken)

Lê uma mensagem distinta e completa, aguardando uma, se necessário.

Write(JsonRpcMessage, CancellationToken)

Grava uma mensagem no pipe.

WriteAsync(JsonRpcMessage, CancellationToken)

Grava uma mensagem no transporte e libera.

(Herdado de MessageHandlerBase)
WriteAsync(String, CancellationToken)

Grava uma mensagem no fluxo.

(Herdado de DelimitedMessageHandler)
WriteCoreAsync(JsonRpcMessage, CancellationToken)

Grava uma mensagem.

(Herdado de PipeMessageHandler)
WriteCoreAsync(String, Encoding, CancellationToken)

Grava uma mensagem no fluxo.

Implantações explícitas de interface

IDisposableObservable.IsDisposed

Adiciona cabeçalhos antes de cada mensagem de texto transmitida por um fluxo.

(Herdado de DelimitedMessageHandler)
IDisposableObservable.IsDisposed

Obtém um valor que indica se essa instância foi descartada.

(Herdado de MessageHandlerBase)
IJsonRpcMessageBufferManager.DeserializationComplete(JsonRpcMessage)

Notifica que é seguro liberar buffers mantidos para desserializar o conteúdo de uma mensagem porque todas as tentativas de desserialização foram concluídas.

(Herdado de PipeMessageHandler)

Aplica-se a