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

◆ BeginSend()

IAsyncResult System.Net.Mail.Message.BeginSend ( BaseWriter writer,
bool sendEnvelope,
bool allowUnicode,
AsyncCallback callback,
object state )
inlinepackage

Definition at line 284 of file Message.cs.

285 {
286 PrepareHeaders(sendEnvelope, allowUnicode);
287 writer.WriteHeaders(Headers, allowUnicode);
288 if (Content != null)
289 {
290 return Content.BeginSend(writer, callback, allowUnicode, state);
291 }
292 System.Net.LazyAsyncResult lazyAsyncResult = new System.Net.LazyAsyncResult(this, state, callback);
293 IAsyncResult asyncResult = writer.BeginGetContentStream(EmptySendCallback, new EmptySendContext(writer, lazyAsyncResult));
294 if (asyncResult.CompletedSynchronously)
295 {
296 writer.EndGetContentStream(asyncResult).Close();
297 lazyAsyncResult.InvokeCallback();
298 }
299 return lazyAsyncResult;
300 }
void InvokeCallback(object result)
void PrepareHeaders(bool sendEnvelope, bool allowUnicode)
Definition Message.cs:377
void EmptySendCallback(IAsyncResult result)
Definition Message.cs:266

References System.asyncResult, System.Net.Mail.Message.EmptySendCallback(), System.Net.LazyAsyncResult.InvokeCallback(), System.Net.Mail.Message.PrepareHeaders(), System.state, and System.writer.

Referenced by System.Net.Mail.MailMessage.BeginSend().