| Index: include/v8.h
|
| ===================================================================
|
| --- include/v8.h (revision 539)
|
| +++ include/v8.h (working copy)
|
| @@ -1052,6 +1052,12 @@
|
| /** Tests for an index lookup interceptor.*/
|
| bool HasIndexedLookupInterceptor();
|
|
|
| + /**
|
| + * Turns on access check on the object if the object is an instance of
|
| + * a template that has access check callbacks. If an object has no
|
| + * access check info, the object cannot be accessed by anyone.
|
| + */
|
| + void TurnOnAccessCheck();
|
|
|
| static Local<Object> New();
|
| static Object* Cast(Value* obj);
|
| @@ -1609,10 +1615,15 @@
|
| * When accessing properties on instances of this object template,
|
| * the access check callback will be called to determine whether or
|
| * not to allow cross-context access to the properties.
|
| + * The last parameter specifies whether access checks are turned
|
| + * on by default on instances. If access checks are off by default,
|
| + * they can be turned on on individual instances by calling
|
| + * Object::TurnOnAccessCheck().
|
| */
|
| void SetAccessCheckCallbacks(NamedSecurityCallback named_handler,
|
| IndexedSecurityCallback indexed_handler,
|
| - Handle<Value> data = Handle<Value>());
|
| + Handle<Value> data = Handle<Value>(),
|
| + bool turned_on_by_default = true);
|
|
|
| /**
|
| * Gets the number of internal fields for objects generated from
|
| @@ -2044,8 +2055,15 @@
|
| */
|
| class EXPORT Context {
|
| public:
|
| + /** Returns the global object of the context. */
|
| Local<Object> Global();
|
|
|
| + /**
|
| + * Detaches the global object from its context before
|
| + * the global object can be reused to create a new context.
|
| + */
|
| + void DetachGlobal();
|
| +
|
| /** Creates a new context. */
|
| static Persistent<Context> New(
|
| ExtensionConfiguration* extensions = 0,
|
| @@ -2058,15 +2076,15 @@
|
| /** Returns the context that is on the top of the stack. */
|
| static Local<Context> GetCurrent();
|
|
|
| - /** Returns the security context that is currently used. */
|
| - static Local<Context> GetCurrentSecurityContext();
|
| -
|
| /**
|
| * Sets the security token for the context. To access an object in
|
| * another context, the security tokens must match.
|
| */
|
| void SetSecurityToken(Handle<Value> token);
|
|
|
| + /** Restores the security token to the default value. */
|
| + void UseDefaultSecurityToken();
|
| +
|
| /** Returns the security token of this context.*/
|
| Handle<Value> GetSecurityToken();
|
|
|
| @@ -2090,9 +2108,6 @@
|
| /** Returns true if V8 has a current context. */
|
| static bool InContext();
|
|
|
| - /** Returns true if V8 has a current security context. */
|
| - static bool InSecurityContext();
|
| -
|
| /**
|
| * Stack-allocated class which sets the execution context for all
|
| * operations executed within a local scope.
|
|
|