HeaderDelimitedMessageHandler Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- Dědičnost
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) |