author Jan Varga <>
Wed, 15 May 2019 06:11:11 +0200
changeset 2008607 2f6ae2152532743a874910d9dc3eccb49aced9ca
parent 1673216 b23989158dafee59a3d7c07ae7109a1e6be93670
child 1778695 d1c2a809f217edeedcda409ed21acabcb6908f2e
permissions -rw-r--r--
Bug 1546723 - Part 5: Generalize code for getting datastores; r=asuth Differential Revision:

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=2 et sw=2 tw=80: */
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at */

#include "nsISupports.idl"

interface nsIPrincipal;
interface nsISDBCloseCallback;
interface nsISDBRequest;

[scriptable, builtinclass, uuid(ea420fdd-548f-44f9-9286-59aad6a40f01)]
interface nsISDBConnection : nsISupports
  [must_use] void
  init(in nsIPrincipal aPrincipal);

  [must_use] nsISDBRequest
  open(in AString aName);

  [must_use] nsISDBRequest
  seek(in unsigned long long offset);

  [must_use] nsISDBRequest
  read(in unsigned long long size);

  [must_use, implicit_jscontext] nsISDBRequest
  write(in jsval value);

  [must_use] nsISDBRequest

  attribute nsISDBCloseCallback closeCallback;