MCPcopy Create free account
hub / github.com/apache/thrift / WriteAsync

Method WriteAsync

lib/netstd/Thrift/TApplicationException.cs:113–145  ·  view source on GitHub ↗
(TProtocol outputProtocol, CancellationToken cancellationToken)

Source from the content-addressed store, hash-verified

111 }
112
113 public async Task WriteAsync(TProtocol outputProtocol, CancellationToken cancellationToken)
114 {
115 cancellationToken.ThrowIfCancellationRequested();
116
117 const string messageTypeFieldName = "message";
118 const string exTypeFieldName = "exType";
119 const string structApplicationExceptionName = "TApplicationException";
120
121 var struc = new TStruct(structApplicationExceptionName);
122 var field = new TField();
123
124 await outputProtocol.WriteStructBeginAsync(struc, cancellationToken);
125
126 if (!string.IsNullOrEmpty(Message))
127 {
128 field.Name = messageTypeFieldName;
129 field.Type = TType.String;
130 field.ID = MessageTypeFieldId;
131 await outputProtocol.WriteFieldBeginAsync(field, cancellationToken);
132 await outputProtocol.WriteStringAsync(Message, cancellationToken);
133 await outputProtocol.WriteFieldEndAsync(cancellationToken);
134 }
135
136 field.Name = exTypeFieldName;
137 field.Type = TType.I32;
138 field.ID = ExTypeFieldId;
139
140 await outputProtocol.WriteFieldBeginAsync(field, cancellationToken);
141 await outputProtocol.WriteI32Async((int) Type, cancellationToken);
142 await outputProtocol.WriteFieldEndAsync(cancellationToken);
143 await outputProtocol.WriteFieldStopAsync(cancellationToken);
144 await outputProtocol.WriteStructEndAsync(cancellationToken);
145 }
146 }
147}

Callers

nothing calls this directly

Calls 7

WriteStructBeginAsyncMethod · 0.45
WriteFieldBeginAsyncMethod · 0.45
WriteStringAsyncMethod · 0.45
WriteFieldEndAsyncMethod · 0.45
WriteI32AsyncMethod · 0.45
WriteFieldStopAsyncMethod · 0.45
WriteStructEndAsyncMethod · 0.45

Tested by

no test coverage detected