Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ BeginSend()

override IAsyncResult System.Net.Mime.MimePart.BeginSend ( BaseWriter writer,
AsyncCallback callback,
bool allowUnicode,
object state )
inlinepackagevirtual

Reimplemented from System.Net.Mime.MimeBasePart.

Definition at line 301 of file MimePart.cs.

302 {
303 PrepareHeaders(allowUnicode);
304 writer.WriteHeaders(base.Headers, allowUnicode);
305 MimePartAsyncResult result = new MimePartAsyncResult(this, state, callback);
306 MimePartContext state2 = new MimePartContext(writer, result);
307 ResetStream();
308 _streamUsedOnce = true;
309 IAsyncResult asyncResult = writer.BeginGetContentStream(ContentStreamCallback, state2);
310 if (asyncResult.CompletedSynchronously)
311 {
313 }
314 return result;
315 }
void PrepareHeaders(bool allowUnicode)
void ContentStreamCallbackHandler(IAsyncResult result)
Definition MimePart.cs:270
void ContentStreamCallback(IAsyncResult result)
Definition MimePart.cs:284

References System.Net.Mime.MimePart._streamUsedOnce, System.asyncResult, System.Net.Mime.MimePart.ContentStreamCallback(), System.Net.Mime.MimePart.ContentStreamCallbackHandler(), System.Net.Mime.MimeBasePart.PrepareHeaders(), System.Net.Mime.MimePart.ResetStream(), System.state, and System.writer.