Flush() public method

public Flush ( ) : SignalFuture
return SignalFuture
コード例 #1
0
ファイル: IOTests.cs プロジェクト: sq/Libraries
        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());
        }
コード例 #2
0
ファイル: IO.cs プロジェクト: sq/Libraries
            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);
                }
            }
コード例 #3
0
ファイル: Response.cs プロジェクト: sq/Fracture
            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();
                }
            }