Compartir a través de


HeaderDelimitedMessageHandler Clase

Definición

Agrega encabezados antes de que cada mensaje de texto se transmita a través de una secuencia.

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
Herencia
HeaderDelimitedMessageHandler
Herencia
HeaderDelimitedMessageHandler

Comentarios

Esto se basa en la especificación del protocolo de servidor de idioma: https://github.com/Microsoft/language-server-protocol/blob/master/protocol.md#base-protocol.

Constructores

HeaderDelimitedMessageHandler(IDuplexPipe, IJsonRpcMessageFormatter)

Inicializa una nueva instancia de la clase HeaderDelimitedMessageHandler.

HeaderDelimitedMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageFormatter)

Inicializa una nueva instancia de la clase HeaderDelimitedMessageHandler.

HeaderDelimitedMessageHandler(Stream, IJsonRpcMessageFormatter)

Inicializa una nueva instancia de la clase HeaderDelimitedMessageHandler.

HeaderDelimitedMessageHandler(Stream, Stream, IJsonRpcMessageFormatter)

Inicializa una nueva instancia de la clase HeaderDelimitedMessageHandler.

HeaderDelimitedMessageHandler(Stream, Stream)

Inicializa una nueva instancia de la clase HeaderDelimitedMessageHandler.

HeaderDelimitedMessageHandler(Stream)

Inicializa una nueva instancia de la clase HeaderDelimitedMessageHandler.

Propiedades

CanRead

Obtiene un valor que indica si este controlador de mensajes tiene una secuencia receptora.

(Heredado de DelimitedMessageHandler)
CanRead

Obtiene un valor que indica si este controlador de mensajes puede recibir mensajes.

(Heredado de PipeMessageHandler)
CanWrite

Obtiene un valor que indica si este controlador de mensajes tiene una secuencia de envío.

(Heredado de DelimitedMessageHandler)
CanWrite

Obtiene un valor que indica si este controlador de mensajes puede enviar mensajes.

(Heredado de PipeMessageHandler)
DisposalToken

Obtiene un token que se cancela cuando se elimina esta instancia.

(Heredado de DelimitedMessageHandler)
DisposalToken

Obtiene un token que se cancela cuando se elimina esta instancia.

(Heredado de MessageHandlerBase)
Encoding

Obtiene o establece la codificación que se va a usar para los mensajes transmitidos.

Encoding

Obtiene o establece la codificación que se va a usar para los mensajes transmitidos.

(Heredado de DelimitedMessageHandler)
Formatter

Obtiene el formateador utilizado para la serialización de mensajes.

(Heredado de MessageHandlerBase)
Reader

Obtiene el lector que se va a usar para recibir mensajes.

(Heredado de PipeMessageHandler)
ReceivingStream

Obtiene la secuencia usada para recibir mensajes. Su valor puede ser null.

(Heredado de DelimitedMessageHandler)
SendingStream

Obtiene la secuencia utilizada para transmitir mensajes. Su valor puede ser null.

(Heredado de DelimitedMessageHandler)
SubType

Obtiene o establece el valor que se va a usar como subtipo en el encabezado Content-Type (por ejemplo, "application/SUBTYPE").

Writer

Obtiene el escritor que se va a usar para transmitir mensajes.

(Heredado de PipeMessageHandler)

Métodos

Dispose()

Elimina esta instancia y cancela las operaciones de lectura o escritura pendientes.

(Heredado de DelimitedMessageHandler)
Dispose()
Obsoletos.

Elimina esta instancia y cancela las operaciones de lectura o escritura pendientes.

(Heredado de MessageHandlerBase)
Dispose(Boolean)

Elimina los recursos asignados por esta instancia.

(Heredado de DelimitedMessageHandler)
Dispose(Boolean)

Elimina los recursos asignados por esta instancia que son comunes a la lectura y escritura.

(Heredado de PipeMessageHandler)
DisposeAsync()

Elimina esta instancia y cancela las operaciones de lectura o escritura pendientes.

(Heredado de MessageHandlerBase)
DisposeReader()

Elimina los recursos asignados por esta instancia que se usan para leer (no escribir).

(Heredado de PipeMessageHandler)
DisposeWriter()

Elimina los recursos asignados por esta instancia que se usan para escribir (no leer).

(Heredado de PipeMessageHandler)
FlushAsync(CancellationToken)

Garantiza que todos los mensajes transmitidos hasta este punto se enrutan a su destino, en lugar de estar en algún búfer local.

(Heredado de PipeMessageHandler)
FlushCoreAsync()

Llama a FlushAsync() en el SendingStreamflujo de envío , o equivalente si se usa un transporte alternativo.

(Heredado de DelimitedMessageHandler)
ReadAsync(CancellationToken)

Lee un mensaje distinto y completo de la secuencia, esperando uno si es necesario.

(Heredado de DelimitedMessageHandler)
ReadAsync(CancellationToken)

Lee un mensaje distinto y completo del transporte, esperando uno si es necesario.

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

Lee de hasta Reader que hay al menos un número especificado de bytes disponibles.

(Heredado de PipeMessageHandler)
ReadCoreAsync(CancellationToken)

Lee un mensaje distinto y completo, esperando uno si es necesario.

Write(JsonRpcMessage, CancellationToken)

Escribe un mensaje en la canalización.

WriteAsync(JsonRpcMessage, CancellationToken)

Escribe un mensaje en el transporte y vaciado.

(Heredado de MessageHandlerBase)
WriteAsync(String, CancellationToken)

Escribe un mensaje en la secuencia.

(Heredado de DelimitedMessageHandler)
WriteCoreAsync(JsonRpcMessage, CancellationToken)

Escribe un mensaje.

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

Escribe un mensaje en la secuencia.

Implementaciones de interfaz explícitas

IDisposableObservable.IsDisposed

Agrega encabezados antes de que cada mensaje de texto se transmita a través de una secuencia.

(Heredado de DelimitedMessageHandler)
IDisposableObservable.IsDisposed

Obtiene un valor que indica si se ha eliminado esta instancia.

(Heredado de MessageHandlerBase)
IJsonRpcMessageBufferManager.DeserializationComplete(JsonRpcMessage)

Notifica que es seguro liberar búferes mantenidos para deserializar la carga de un mensaje porque se completan todos los intentos de deserialización.

(Heredado de PipeMessageHandler)

Se aplica a