public void WriteLineTest() { var f = Writer.WriteLine("test"); f.GetCompletionEvent().Wait(); f = Writer.WriteLine("foo"); f.GetCompletionEvent().Wait(); Assert.AreEqual(String.Empty, GetTestDataString()); f = Writer.Flush(); f.GetCompletionEvent().Wait(); Assert.AreEqual("test\r\nfoo\r\n", GetTestDataString()); }
public void StepStrings() { try { StringIndex += 1; if (StringIndex >= NumStrings) { if (FlushWhenDone) { Result.Bind(Parent.Flush(Parent._BufferCount)); } else { Result.Complete(); } return; } StringPos = 0; StepString(); } catch (Exception ex) { Result.Fail(ex); } }
private IEnumerator<object> SendHeadersTask() { const int writeBufferSize = 1024; using (var atw = new AsyncTextWriter(Adapter, Encoding.ASCII, writeBufferSize, false)) { var prologue = String.Format( "HTTP/1.1 {0} {1}", StatusCode, StatusText ?? (StatusCode == 200 ? "OK" : "Unknown") ); yield return atw.WriteLine(prologue); foreach (var header in Headers) yield return atw.WriteLine(header.ToString()); yield return atw.WriteLine(""); yield return atw.Flush(); } }