HeaderDelimitedMessageHandler Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Добавляет заголовки перед каждым текстовым сообщением, передаваемым по потоку.
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
- Наследование
- Наследование
Комментарии
Это основано на спецификации протокола сервера языка: https://github.com/Microsoft/language-server-protocol/blob/master/protocol.md#base-protocol.
Конструкторы
HeaderDelimitedMessageHandler(IDuplexPipe, IJsonRpcMessageFormatter) |
Инициализирует новый экземпляр класса HeaderDelimitedMessageHandler. |
HeaderDelimitedMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageFormatter) |
Инициализирует новый экземпляр класса HeaderDelimitedMessageHandler. |
HeaderDelimitedMessageHandler(Stream, IJsonRpcMessageFormatter) |
Инициализирует новый экземпляр класса HeaderDelimitedMessageHandler. |
HeaderDelimitedMessageHandler(Stream, Stream, IJsonRpcMessageFormatter) |
Инициализирует новый экземпляр класса HeaderDelimitedMessageHandler. |
HeaderDelimitedMessageHandler(Stream, Stream) |
Инициализирует новый экземпляр класса HeaderDelimitedMessageHandler. |
HeaderDelimitedMessageHandler(Stream) |
Инициализирует новый экземпляр класса HeaderDelimitedMessageHandler. |
Свойства
CanRead |
Возвращает значение, указывающее, имеет ли этот обработчик сообщения принимающий поток. (Унаследовано от DelimitedMessageHandler) |
CanRead |
Возвращает значение, указывающее, может ли этот обработчик сообщений получать сообщения. (Унаследовано от PipeMessageHandler) |
CanWrite |
Возвращает значение, указывающее, имеет ли этот обработчик сообщений отправляющий поток. (Унаследовано от DelimitedMessageHandler) |
CanWrite |
Возвращает значение, указывающее, может ли этот обработчик сообщений отправлять сообщения. (Унаследовано от PipeMessageHandler) |
DisposalToken |
Возвращает маркер, который отменяется при удалении этого экземпляра. (Унаследовано от DelimitedMessageHandler) |
DisposalToken |
Возвращает маркер, который отменяется при удалении этого экземпляра. (Унаследовано от MessageHandlerBase) |
Encoding |
Возвращает или задает кодировку, используемую для передаваемых сообщений. |
Encoding |
Возвращает или задает кодировку, используемую для передаваемых сообщений. (Унаследовано от DelimitedMessageHandler) |
Formatter |
Возвращает модуль форматирования, используемый для сериализации сообщений. (Унаследовано от MessageHandlerBase) |
Reader |
Получает средство чтения, используемое для получения сообщений. (Унаследовано от PipeMessageHandler) |
ReceivingStream |
Возвращает поток, используемый для получения сообщений. Может принимать значение NULL. (Унаследовано от DelimitedMessageHandler) |
SendingStream |
Возвращает поток, используемый для передачи сообщений. Может принимать значение NULL. (Унаследовано от DelimitedMessageHandler) |
SubType |
Возвращает или задает значение, используемое в качестве подтипа в заголовке Content-Type (например, application/SUBTYPE). |
Writer |
Возвращает модуль записи, используемый для передачи сообщений. (Унаследовано от PipeMessageHandler) |
Методы
Dispose() |
Удаляет этот экземпляр и отменяет все ожидающие операции чтения или записи. (Унаследовано от DelimitedMessageHandler) |
Dispose() |
Устаревшие..
Удаляет этот экземпляр и отменяет все ожидающие операции чтения или записи. (Унаследовано от MessageHandlerBase) |
Dispose(Boolean) |
Удаляет ресурсы, выделенные этим экземпляром. (Унаследовано от DelimitedMessageHandler) |
Dispose(Boolean) |
Удаляет ресурсы, выделенные этим экземпляром, которые являются общими для чтения и записи. (Унаследовано от PipeMessageHandler) |
DisposeAsync() |
Удаляет этот экземпляр и отменяет все ожидающие операции чтения или записи. (Унаследовано от MessageHandlerBase) |
DisposeReader() |
Удаляет ресурсы, выделенные этим экземпляром, которые используются для чтения (не записи). (Унаследовано от PipeMessageHandler) |
DisposeWriter() |
Удаляет ресурсы, выделенные этим экземпляром, которые используются для записи (не считывания). (Унаследовано от PipeMessageHandler) |
FlushAsync(CancellationToken) |
Гарантирует, что все сообщения, передаваемые до этой точки, направляются в место назначения, а не сидят в локальном буфере. (Унаследовано от PipeMessageHandler) |
FlushCoreAsync() |
Вызывает FlushAsync() или эквивалентный поток отправки SendingStreamпри использовании альтернативного транспорта. (Унаследовано от DelimitedMessageHandler) |
ReadAsync(CancellationToken) |
Считывает отдельное и полное сообщение из потока, ожидая его при необходимости. (Унаследовано от DelimitedMessageHandler) |
ReadAsync(CancellationToken) |
Считывает отдельное и полное сообщение из транспорта, ожидая его при необходимости. (Унаследовано от MessageHandlerBase) |
ReadAtLeastAsync(Int32, Boolean, CancellationToken) |
Считывает данные из Reader нее, пока не будет доступно по крайней мере указанное число байтов. (Унаследовано от PipeMessageHandler) |
ReadCoreAsync(CancellationToken) |
Считывает отдельное и полное сообщение, ожидая его при необходимости. |
Write(JsonRpcMessage, CancellationToken) |
Записывает сообщение в канал. |
WriteAsync(JsonRpcMessage, CancellationToken) |
Записывает сообщение в транспорт и очистки. (Унаследовано от MessageHandlerBase) |
WriteAsync(String, CancellationToken) |
Записывает сообщение в поток. (Унаследовано от DelimitedMessageHandler) |
WriteCoreAsync(JsonRpcMessage, CancellationToken) |
Записывает сообщение. (Унаследовано от PipeMessageHandler) |
WriteCoreAsync(String, Encoding, CancellationToken) |
Записывает сообщение в поток. |
Явные реализации интерфейса
IDisposableObservable.IsDisposed |
Добавляет заголовки перед каждым текстовым сообщением, передаваемым по потоку. (Унаследовано от DelimitedMessageHandler) |
IDisposableObservable.IsDisposed |
Возвращает значение, указывающее, был ли удален этот экземпляр. (Унаследовано от MessageHandlerBase) |
IJsonRpcMessageBufferManager.DeserializationComplete(JsonRpcMessage) |
Уведомляет о безопасном освобождении буферов, удерживаемых для десериализации полезных данных для сообщения, так как все попытки десериализации завершены. (Унаследовано от PipeMessageHandler) |