Sdílet prostřednictvím


HeaderDelimitedMessageHandler Třída

Definice

Přidá záhlaví před každou textovou zprávu přenášenou přes datový proud.

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
Dědičnost
HeaderDelimitedMessageHandler
Dědičnost
HeaderDelimitedMessageHandler

Poznámky

Toto je založeno na specifikaci protokolu jazykového serveru: https://github.com/Microsoft/language-server-protocol/blob/master/protocol.md#base-protocol.

Konstruktory

HeaderDelimitedMessageHandler(IDuplexPipe, IJsonRpcMessageFormatter)

Inicializuje novou instanci HeaderDelimitedMessageHandler třídy.

HeaderDelimitedMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageFormatter)

Inicializuje novou instanci HeaderDelimitedMessageHandler třídy.

HeaderDelimitedMessageHandler(Stream, IJsonRpcMessageFormatter)

Inicializuje novou instanci HeaderDelimitedMessageHandler třídy.

HeaderDelimitedMessageHandler(Stream, Stream, IJsonRpcMessageFormatter)

Inicializuje novou instanci HeaderDelimitedMessageHandler třídy.

HeaderDelimitedMessageHandler(Stream, Stream)

Inicializuje novou instanci HeaderDelimitedMessageHandler třídy.

HeaderDelimitedMessageHandler(Stream)

Inicializuje novou instanci HeaderDelimitedMessageHandler třídy.

Vlastnosti

CanRead

Získá hodnotu označující, zda tato obslužná rutina zprávy má přijímající datový proud.

(Zděděno od DelimitedMessageHandler)
CanRead

Získá hodnotu označující, zda tato obslužná rutina zprávy může přijímat zprávy.

(Zděděno od PipeMessageHandler)
CanWrite

Získá hodnotu označující, zda tato obslužná rutina zprávy má odesílající datový proud.

(Zděděno od DelimitedMessageHandler)
CanWrite

Získá hodnotu označující, zda tato obslužná rutina zprávy může odesílat zprávy.

(Zděděno od PipeMessageHandler)
DisposalToken

Získá token, který je zrušen při odstranění této instance.

(Zděděno od DelimitedMessageHandler)
DisposalToken

Získá token, který je zrušen při odstranění této instance.

(Zděděno od MessageHandlerBase)
Encoding

Získá nebo nastaví kódování, které se má použít pro přenášené zprávy.

Encoding

Získá nebo nastaví kódování, které se má použít pro přenášené zprávy.

(Zděděno od DelimitedMessageHandler)
Formatter

Získá formátovací modul použitý pro serializaci zpráv.

(Zděděno od MessageHandlerBase)
Reader

Získá čtenář použít pro příjem zpráv.

(Zděděno od PipeMessageHandler)
ReceivingStream

Získá datový proud používaný k příjmu zpráv. Může mít hodnotu null.

(Zděděno od DelimitedMessageHandler)
SendingStream

Získá datový proud používaný k přenosu zpráv. Může mít hodnotu null.

(Zděděno od DelimitedMessageHandler)
SubType

Získá nebo nastaví hodnotu, která se má použít jako podtyp v hlavičce Content-Type (např. "application/SUBTYPE").

Writer

Získá zapisovatel použít pro přenos zpráv.

(Zděděno od PipeMessageHandler)

Metody

Dispose()

Odstraní tuto instanci a zruší všechny čekající operace čtení nebo zápisu.

(Zděděno od DelimitedMessageHandler)
Dispose()
Zastaralé.

Odstraní tuto instanci a zruší všechny čekající operace čtení nebo zápisu.

(Zděděno od MessageHandlerBase)
Dispose(Boolean)

Odstraní prostředky přidělené touto instancí.

(Zděděno od DelimitedMessageHandler)
Dispose(Boolean)

Odstraní prostředky přidělené touto instancí, které jsou společné pro čtení i zápis.

(Zděděno od PipeMessageHandler)
DisposeAsync()

Odstraní tuto instanci a zruší všechny čekající operace čtení nebo zápisu.

(Zděděno od MessageHandlerBase)
DisposeReader()

Odstraní prostředky přidělené touto instancí, které se používají pro čtení (ne zápis).

(Zděděno od PipeMessageHandler)
DisposeWriter()

Odstraní prostředky přidělené touto instancí, které se používají k zápisu (ne ke čtení).

(Zděděno od PipeMessageHandler)
FlushAsync(CancellationToken)

Zajišťuje, aby všechny zprávy přenášené až do tohoto bodu byly směrovány do cíle, a nikoli v místní vyrovnávací paměti.

(Zděděno od PipeMessageHandler)
FlushCoreAsync()

Volání FlushAsync() datového proudu nebo ekvivalentního SendingStreamodesílání, pokud používáte alternativní přenos.

(Zděděno od DelimitedMessageHandler)
ReadAsync(CancellationToken)

Přečte jedinečnou a úplnou zprávu ze streamu a v případě potřeby ji čeká.

(Zděděno od DelimitedMessageHandler)
ReadAsync(CancellationToken)

Přečte jedinečnou a úplnou zprávu z přenosu a v případě potřeby ji čeká.

(Zděděno od MessageHandlerBase)
ReadAtLeastAsync(Int32, Boolean, CancellationToken)

Přečte z Reader doby, kdy je k dispozici alespoň zadaný počet bajtů.

(Zděděno od PipeMessageHandler)
ReadCoreAsync(CancellationToken)

Přečte samostatnou a úplnou zprávu a v případě potřeby ji čeká.

Write(JsonRpcMessage, CancellationToken)

Zapíše zprávu do kanálu.

WriteAsync(JsonRpcMessage, CancellationToken)

Zapíše zprávu do přenosu a vyprázdní.

(Zděděno od MessageHandlerBase)
WriteAsync(String, CancellationToken)

Zapíše zprávu do datového proudu.

(Zděděno od DelimitedMessageHandler)
WriteCoreAsync(JsonRpcMessage, CancellationToken)

Zapíše zprávu.

(Zděděno od PipeMessageHandler)
WriteCoreAsync(String, Encoding, CancellationToken)

Zapíše zprávu do datového proudu.

Explicitní implementace rozhraní

IDisposableObservable.IsDisposed

Přidá záhlaví před každou textovou zprávu přenášenou přes datový proud.

(Zděděno od DelimitedMessageHandler)
IDisposableObservable.IsDisposed

Získá hodnotu určující, zda tato instance byla odstraněna.

(Zděděno od MessageHandlerBase)
IJsonRpcMessageBufferManager.DeserializationComplete(JsonRpcMessage)

Upozorňuje, že je bezpečné uvolnit vyrovnávací paměti uchovávané k deserializaci datové části zprávy, protože všechny pokusy o deserializaci jsou dokončeny.

(Zděděno od PipeMessageHandler)

Platí pro