blob: c550fbeba8c75efeb52056fd6ce77a7fbd5749ee [file] [log] [blame]
// Copyright 2014 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.
// This file defines utility methods used for encoding and decoding the protocol
// used in Chromoting.
#include "net/base/io_buffer.h"
#include <google/protobuf/message_lite.h>
#include "third_party/protobuf/src/google/protobuf/message_lite.h"
namespace remoting {
namespace protocol {
// Serialize the Protocol Buffer message and provide sufficient framing for
// sending it over the wire.
// This will provide sufficient prefix and suffix for the receiver side to
// decode the message.
scoped_refptr<net::IOBufferWithSize> SerializeAndFrameMessage(
const google::protobuf::MessageLite& msg);
} // namespace protocol
} // namespace remoting