Table of Contents

Class HostOutputNotification

Namespace
RDCore.SDK.Platform.Protocol
Assembly
RDCore.SDK.dll

Notification rdcore/host/output: lines a program printed, said as they are printed instead of with the answer to the request that runs it.

[Method("rdcore/host/output", Direction.ServerToClient)]
public record HostOutputNotification : IRequest, IRequest<Unit>, IBaseRequest, IEquatable<HostOutputNotification>
Inheritance
HostOutputNotification
Implements
IRequest
IRequest<Unit>
IBaseRequest
Inherited Members

Remarks

Sent by the environment host for a program run with StreamOutput: a debugger shows what a program prints while it runs, and a program that waits at a stop has printed what it printed up to there. A line is said when it is complete; one the program leaves open (a trailing ;) is in the answer to the request, with Output, since there is no telling that it is the last one.

A notification and a response travel apart, and the receiver does not see them in the order they were sent. Total and StreamedLines count the lines the host has said since it started, so that the one who got the response can tell whether it got all of the lines that came before it.

Properties

Lines

The lines, in the order they were printed, each without its line terminator.

public IReadOnlyList<string> Lines { get; init; }

Property Value

IReadOnlyList<string>

Total

How many lines the host has said in all, counting these.

public long Total { get; init; }

Property Value

long