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/pairingrequestmessage.h" 167c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet 177c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet#include <sstream> 187c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet#include <string> 197c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet 207c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichetnamespace polo { 217c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichetnamespace pairing { 227c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichetnamespace message { 237c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet 247c9978567a202d6aa98beac5da5e1b3b34792862Jerome PoichetPairingRequestMessage::PairingRequestMessage( 257c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet const std::string& service_name) 267c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet : PoloMessage(PoloMessage::kPairingRequest), 277c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet service_name_(service_name), 287c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet client_name_("") { 297c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet} 307c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet 317c9978567a202d6aa98beac5da5e1b3b34792862Jerome PoichetPairingRequestMessage::PairingRequestMessage(const std::string& service_name, 327c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet const std::string& client_name) 337c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet : PoloMessage(PoloMessage::kPairingRequest), 347c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet service_name_(service_name), 357c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet client_name_(client_name) { 367c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet} 377c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet 387c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichetstd::string PairingRequestMessage::service_name() const { 397c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet return service_name_; 407c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet} 417c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet 427c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichetstd::string PairingRequestMessage::client_name() const { 437c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet return client_name_; 447c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet} 457c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet 467c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichetbool PairingRequestMessage::has_client_name() const { 477c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet return client_name_.length() > 0; 487c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet} 497c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet 507c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichetstd::string PairingRequestMessage::ToString() const { 517c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet std::ostringstream ss; 527c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet ss << "[PairingRequestMessage service_name=" << service_name_ 537c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet << ", client_name=" << client_name_ << "]"; 547c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet return ss.str(); 557c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet} 567c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet 577c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet} // namespace message 587c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet} // namespace pairing 597c9978567a202d6aa98beac5da5e1b3b34792862Jerome Poichet} // namespace polo 60