//////////////////////////////////////////////////////////////////////////////// // Copyright 2016 Google Inc. // // This software is licensed under the terms defined in the Widevine Master // License Agreement. For a copy of this agreement, please contact // widevine-licensing@google.com. //////////////////////////////////////////////////////////////////////////////// #include "provisioning_sdk/public/provisioning_session.h" #include #include "glog/logging.h" #include "provisioning_sdk/internal/provisioning_session_impl.h" #include "protos/public/device_certificate.pb.h" namespace widevine { ProvisioningSession::~ProvisioningSession() {} ProvisioningStatus ProvisioningSession::ProcessMessage(const std::string& message, std::string* response, bool* done) { if (!response) { LOG(WARNING) << "|response| should not be a nullptr."; return INTERNAL_ERROR; } if (!done) { LOG(WARNING) << "|done| should not be a nullptr."; return INTERNAL_ERROR; } ProvisioningStatus status = impl_->ProcessMessage(message, response); *done = true; return status; } const ProvisionedDeviceInfo* ProvisioningSession::GetDeviceInfo() const { return impl_->GetDeviceInfo(); } ProvisioningSession::ProvisioningSession( std::unique_ptr impl) : impl_(std::move(impl)) { DCHECK(impl_); } } // namespace widevine