blob: 2160bbce2afde0733ee47d9a2af5ced7766a86a5 [file] [log] [blame]
// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_RENDERER_EXTERNAL_HOST_BINDINGS_H_
#define CHROME_RENDERER_EXTERNAL_HOST_BINDINGS_H_
#include "chrome/common/ipc_message.h"
#include "dom_ui_bindings.h"
// ExternalHostBindings is the class backing the "externalHost" object
// accessible from Javascript
//
// We expose one function, for sending a message to the external host:
// ForwardMessageToExternalHost(String receiver, String message);
class ExternalHostBindings : public DOMBoundBrowserObject {
public:
ExternalHostBindings() { BindMethods(); }
virtual ~ExternalHostBindings() {};
// DOMBoundBrowserObject implementation.
virtual void BindMethods();
// The ForwardMessageToExternalHost() function provided to Javascript.
void ForwardMessageToExternalHost(const CppArgumentList& args,
CppVariant* result);
private:
DISALLOW_COPY_AND_ASSIGN(ExternalHostBindings);
};
#endif // CHROME_RENDERER_EXTERNAL_HOST_BINDINGS_H_