Condividi tramite


HeaderDelimitedMessageHandler Classe

Definizione

Aggiunge le intestazioni prima di ogni messaggio di testo trasmesso su un flusso.

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
Ereditarietà
HeaderDelimitedMessageHandler
Ereditarietà
HeaderDelimitedMessageHandler

Commenti

Si basa sulla specifica del protocollo del server di linguaggio: https://github.com/Microsoft/language-server-protocol/blob/master/protocol.md#base-protocol.

Costruttori

HeaderDelimitedMessageHandler(IDuplexPipe, IJsonRpcMessageFormatter)

Inizializza una nuova istanza della classe HeaderDelimitedMessageHandler.

HeaderDelimitedMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageFormatter)

Inizializza una nuova istanza della classe HeaderDelimitedMessageHandler.

HeaderDelimitedMessageHandler(Stream, IJsonRpcMessageFormatter)

Inizializza una nuova istanza della classe HeaderDelimitedMessageHandler.

HeaderDelimitedMessageHandler(Stream, Stream, IJsonRpcMessageFormatter)

Inizializza una nuova istanza della classe HeaderDelimitedMessageHandler.

HeaderDelimitedMessageHandler(Stream, Stream)

Inizializza una nuova istanza della classe HeaderDelimitedMessageHandler.

HeaderDelimitedMessageHandler(Stream)

Inizializza una nuova istanza della classe HeaderDelimitedMessageHandler.

Proprietà

CanRead

Ottiene un valore che indica se il gestore di messaggi dispone di un flusso di ricezione.

(Ereditato da DelimitedMessageHandler)
CanRead

Ottiene un valore che indica se il gestore di messaggi può ricevere messaggi.

(Ereditato da PipeMessageHandler)
CanWrite

Ottiene un valore che indica se il gestore di messaggi dispone di un flusso di invio.

(Ereditato da DelimitedMessageHandler)
CanWrite

Ottiene un valore che indica se questo gestore di messaggi può inviare messaggi.

(Ereditato da PipeMessageHandler)
DisposalToken

Ottiene un token annullato quando questa istanza viene eliminata.

(Ereditato da DelimitedMessageHandler)
DisposalToken

Ottiene un token annullato quando questa istanza viene eliminata.

(Ereditato da MessageHandlerBase)
Encoding

Ottiene o imposta la codifica da utilizzare per i messaggi trasmessi.

Encoding

Ottiene o imposta la codifica da utilizzare per i messaggi trasmessi.

(Ereditato da DelimitedMessageHandler)
Formatter

Ottiene il formattatore utilizzato per la serializzazione dei messaggi.

(Ereditato da MessageHandlerBase)
Reader

Ottiene il lettore da utilizzare per la ricezione di messaggi.

(Ereditato da PipeMessageHandler)
ReceivingStream

Ottiene il flusso utilizzato per ricevere messaggi. Può essere Null.

(Ereditato da DelimitedMessageHandler)
SendingStream

Ottiene il flusso utilizzato per trasmettere i messaggi. Può essere Null.

(Ereditato da DelimitedMessageHandler)
SubType

Ottiene o imposta il valore da utilizzare come sottotipo nell'intestazione Content-Type , ad esempio "application/SUBTYPE".

Writer

Ottiene il writer da utilizzare per la trasmissione dei messaggi.

(Ereditato da PipeMessageHandler)

Metodi

Dispose()

Elimina questa istanza e annulla tutte le operazioni di lettura o scrittura in sospeso.

(Ereditato da DelimitedMessageHandler)
Dispose()
Obsoleti.

Elimina questa istanza e annulla tutte le operazioni di lettura o scrittura in sospeso.

(Ereditato da MessageHandlerBase)
Dispose(Boolean)

Elimina le risorse allocate da questa istanza.

(Ereditato da DelimitedMessageHandler)
Dispose(Boolean)

Elimina le risorse allocate da questa istanza comuni sia alla lettura che alla scrittura.

(Ereditato da PipeMessageHandler)
DisposeAsync()

Elimina questa istanza e annulla tutte le operazioni di lettura o scrittura in sospeso.

(Ereditato da MessageHandlerBase)
DisposeReader()

Elimina le risorse allocate da questa istanza usate per la lettura (non per la scrittura).

(Ereditato da PipeMessageHandler)
DisposeWriter()

Elimina le risorse allocate da questa istanza usate per la scrittura (non in lettura).

(Ereditato da PipeMessageHandler)
FlushAsync(CancellationToken)

Assicura che tutti i messaggi trasmessi fino a questo punto siano instradati alla destinazione, anziché seduti in un buffer locale.

(Ereditato da PipeMessageHandler)
FlushCoreAsync()

Chiama FlushAsync() sul SendingStreamflusso di invio , o equivalente se si usa un trasporto alternativo.

(Ereditato da DelimitedMessageHandler)
ReadAsync(CancellationToken)

Legge un messaggio distinto e completo dal flusso, in attesa di uno, se necessario.

(Ereditato da DelimitedMessageHandler)
ReadAsync(CancellationToken)

Legge un messaggio distinto e completo dal trasporto, in attesa di uno, se necessario.

(Ereditato da MessageHandlerBase)
ReadAtLeastAsync(Int32, Boolean, CancellationToken)

Legge da Reader finché non è disponibile almeno un numero specificato di byte.

(Ereditato da PipeMessageHandler)
ReadCoreAsync(CancellationToken)

Legge un messaggio distinto e completo, in attesa di uno, se necessario.

Write(JsonRpcMessage, CancellationToken)

Scrive un messaggio nella pipe.

WriteAsync(JsonRpcMessage, CancellationToken)

Scrive un messaggio nel trasporto e lo scaricamento.

(Ereditato da MessageHandlerBase)
WriteAsync(String, CancellationToken)

Scrive un messaggio nel flusso.

(Ereditato da DelimitedMessageHandler)
WriteCoreAsync(JsonRpcMessage, CancellationToken)

Scrive un messaggio.

(Ereditato da PipeMessageHandler)
WriteCoreAsync(String, Encoding, CancellationToken)

Scrive un messaggio nel flusso.

Implementazioni dell'interfaccia esplicita

IDisposableObservable.IsDisposed

Aggiunge le intestazioni prima di ogni messaggio di testo trasmesso su un flusso.

(Ereditato da DelimitedMessageHandler)
IDisposableObservable.IsDisposed

Ottiene un valore che indica se questa istanza è stata eliminata.

(Ereditato da MessageHandlerBase)
IJsonRpcMessageBufferManager.DeserializationComplete(JsonRpcMessage)

Notifica che è sicuro liberare buffer conservati per deserializzare il payload per un messaggio perché vengono completati tutti i tentativi di deserializzazione.

(Ereditato da PipeMessageHandler)

Si applica a