#ifndef DatabaseAuthorizer_h
#define DatabaseAuthorizer_h
+#include "platform/heap/Handle.h"
#include "wtf/Forward.h"
#include "wtf/HashSet.h"
#include "wtf/ThreadSafeRefCounted.h"
namespace WebCore {
extern const int SQLAuthAllow;
-extern const int SQLAuthIgnore;
extern const int SQLAuthDeny;
-class DatabaseAuthorizer : public ThreadSafeRefCounted<DatabaseAuthorizer> {
+class DatabaseAuthorizer : public ThreadSafeRefCountedWillBeGarbageCollectedFinalized<DatabaseAuthorizer> {
public:
enum Permissions {
NoAccessMask = 1 << 2
};
- static PassRefPtr<DatabaseAuthorizer> create(const String& databaseInfoTableName);
+ static PassRefPtrWillBeRawPtr<DatabaseAuthorizer> create(const String& databaseInfoTableName);
+ void trace(Visitor*) { }
int createTable(const String& tableName);
int createTempTable(const String& tableName);
void disable();
void enable();
- void setReadOnly();
void setPermissions(int permissions);
void reset();