1// Copyright 2018 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5package osp 6 7// TODO(pthatcher): 8// - Read messages as well, and more than one 9 10import ( 11 "context" 12) 13 14func SendMessageAsClient(ctx context.Context, hostname string, port int, msg interface{}) error { 15 session, err := DialAsQuicClient(ctx, hostname, port) 16 if err != nil { 17 return err 18 } 19 stream, err := session.OpenStreamSync() 20 if err != nil { 21 return err 22 } 23 return WriteMessage(msg, stream) 24} 25