| // Copyright 2018 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| package osp |
| |
| // TODO(pthatcher): |
| // - Read messages as well, and more than one |
| |
| import ( |
| "context" |
| ) |
| |
| func SendMessageAsClient(ctx context.Context, hostname string, port int, msg interface{}) error { |
| session, err := DialAsQuicClient(ctx, hostname, port) |
| if err != nil { |
| return err |
| } |
| stream, err := session.OpenStreamSync() |
| if err != nil { |
| return err |
| } |
| return WriteMessage(msg, stream) |
| } |