17c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet// Copyright 2012 Google Inc. All Rights Reserved.
27c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet//
37c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet// Licensed under the Apache License, Version 2.0 (the "License");
47c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet// you may not use this file except in compliance with the License.
57c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet// You may obtain a copy of the License at
67c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet//
77c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet//     http://www.apache.org/licenses/LICENSE-2.0
87c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet//
97c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet// Unless required by applicable law or agreed to in writing, software
107c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet// distributed under the License is distributed on an "AS IS" BASIS,
117c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
127c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet// See the License for the specific language governing permissions and
137c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet// limitations under the License.
147c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet
157c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet#include "polo/pairing/message/secretmessage.h"
167c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet
177c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet#include <sstream>
187c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet#include "polo/util/poloutil.h"
197c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet
207c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichetnamespace polo {
217c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichetnamespace pairing {
227c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichetnamespace message {
237c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet
247c9978567a202d6aa98beac5da5e1b3b34792862Jerome PoichetSecretMessage::SecretMessage(const std::vector<uint8_t>& secret)
257c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet    : PoloMessage(PoloMessage::kSecret),
267c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet      secret_(secret) {
277c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet}
287c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet
297c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichetconst std::vector<uint8_t>& SecretMessage::secret() const {
307c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet  return secret_;
317c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet}
327c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet
337c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichetstd::string SecretMessage::ToString() const {
347c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet  std::ostringstream ss;
357c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet  ss << "[SecretMessage secret="
367c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet      << util::PoloUtil::BytesToHexString(&secret_[0], secret_.size())
377c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet      << "]";
387c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet  return ss.str();
397c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet}
407c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet
417c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet}  // namespace message
427c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet}  // namespace pairing
437c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet}  // namespace polo
44