1eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Copyright 2013 The Chromium Authors. All rights reserved. 2eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Use of this source code is governed by a BSD-style license that can be 3eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// found in the LICENSE file. 4eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 5eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// IPC messages for requesting WebRTC identity. 6eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Multiply-included message file, hence no include guard. 7eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 8ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch#include "content/common/content_export.h" 9eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "ipc/ipc_message_macros.h" 107dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch#include "url/gurl.h" 11eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 12eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#define IPC_MESSAGE_START WebRTCIdentityMsgStart 13ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch#undef IPC_MESSAGE_EXPORT 14ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch#define IPC_MESSAGE_EXPORT CONTENT_EXPORT 15eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 16eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Messages sent from the renderer to the browser. 17eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Request a WebRTC identity. 18f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)IPC_MESSAGE_CONTROL4(WebRTCIdentityMsg_RequestIdentity, 19f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) int /* sequence_number */, 20eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch GURL /* origin */, 21eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch std::string /* identity_name */, 22eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch std::string /* common_name */) 23ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch// Cancel the WebRTC identity request. 24ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben MurdochIPC_MESSAGE_CONTROL0(WebRTCIdentityMsg_CancelRequest) 25eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 26eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Messages sent from the browser to the renderer. 27eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Return a WebRTC identity. 28f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)IPC_MESSAGE_CONTROL3(WebRTCIdentityHostMsg_IdentityReady, 29f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) int /* sequence_number */, 30eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch std::string /* certificate */, 31eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch std::string /* private_key */) 32eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Notifies an error from the identity request. 33f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)IPC_MESSAGE_CONTROL2(WebRTCIdentityHostMsg_RequestFailed, 34f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) int /* sequence_number */, 35f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) int /* error */) 36