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
상속
HeaderDelimitedMessageHandler
상속
HeaderDelimitedMessageHandler

설명

언어 서버 프로토콜 사양을 기반으로 합니다. 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

메시지 serialization에 사용되는 포맷터를 가져옵니다.

(다음에서 상속됨 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()

대체 전송을 SendingStream사용하는 경우 해당 송신 스트림을 호출 FlushAsync() 합니다.

(다음에서 상속됨 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)

적용 대상