in src/Engines/BaseEngine.cs [425:454]
private void WriteDisplayData(Message parent, object displayable, TransientDisplayData transient = null, bool isUpdate = false)
{
try
{
var serialized = EncodeForDisplay(displayable);
// Send the engine's output to stdout.
this.ShellServer.SendIoPubMessage(
new Message
{
Header = new MessageHeader
{
MessageType = isUpdate
? "update_display_data"
: "display_data"
},
Content = new DisplayDataContent
{
Data = serialized.Data,
Metadata = serialized.Metadata,
Transient = transient
}
}.AsReplyTo(parent)
);
}
catch (Exception e)
{
this.Logger?.LogError(e, "Unexpected error when trying to write display data.");
}
}