Remember registered schemes.

This commit is contained in:
Cheng Zhao 2013-08-24 16:38:19 +08:00
parent b9cbfb8103
commit 96c173217f
3 changed files with 63 additions and 0 deletions

View file

@ -5,6 +5,9 @@
#ifndef ATOM_BROWSER_API_ATOM_API_PROTOCOL_H_
#define ATOM_BROWSER_API_ATOM_API_PROTOCOL_H_
#include <string>
#include <map>
#include "base/basictypes.h"
#include "v8/include/v8.h"
@ -20,6 +23,12 @@ class Protocol {
static v8::Handle<v8::Value> RegisterProtocol(const v8::Arguments& args);
static v8::Handle<v8::Value> UnregisterProtocol(const v8::Arguments& args);
static void RegisterProtocolInIO(const std::string& scheme);
static void UnregisterProtocolInIO(const std::string& scheme);
typedef std::map<std::string, v8::Persistent<v8::Function>> HandlersMap;
static HandlersMap handlers_;
DISALLOW_IMPLICIT_CONSTRUCTORS(Protocol);
};