chromium/google_apis/gcm/base/mcs_message.h

// Copyright 2013 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef GOOGLE_APIS_GCM_BASE_MCS_MESSAGE_H_
#define GOOGLE_APIS_GCM_BASE_MCS_MESSAGE_H_

#include <stdint.h>

#include <memory>
#include <string>

#include "base/memory/ref_counted.h"
#include "google_apis/gcm/base/gcm_export.h"

namespace google {
namespace protobuf {
class MessageLite;
}  // namespace protobuf
}  // namespace google

namespace gcm {

// A wrapper for MCS protobuffers that encapsulates their tag, size and data
// in an immutable and thread-safe format. If a mutable version is desired,
// CloneProtobuf() should use used to create a new copy of the protobuf.
//
// Note: default copy and assign welcome.
class GCM_EXPORT MCSMessage {};

}  // namespace gcm

#endif  // GOOGLE_APIS_GCM_BASE_MCS_MESSAGE_H_