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