diff options
Diffstat (limited to 'ssl/test/runner/recordingconn.go')
-rw-r--r-- | ssl/test/runner/recordingconn.go | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/ssl/test/runner/recordingconn.go b/ssl/test/runner/recordingconn.go index 39deb194..dfc10c7b 100644 --- a/ssl/test/runner/recordingconn.go +++ b/ssl/test/runner/recordingconn.go @@ -1,3 +1,17 @@ +// Copyright (c) 2016, Google Inc. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +// OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +// CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + package runner import ( @@ -92,6 +106,17 @@ func (r *recordingConn) WriteTo(w io.Writer) { } } +func (r *recordingConn) Transcript() []byte { + var ret []byte + for _, flow := range r.flows { + if flow.flowType != writeFlow { + continue + } + ret = append(ret, flow.data...) + } + return ret +} + func parseTestData(r io.Reader) (flows [][]byte, err error) { var currentFlow []byte |