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