sbIRemoteSiteLibrary Interface Reference

An interface for a sandbox library created by the website. More...

import"sbIRemoteLibrary.idl";

Inheritance diagram for sbIRemoteSiteLibrary:
[legend]
Collaboration diagram for sbIRemoteSiteLibrary:
[legend]

Public Member Functions

void connectToSiteLibrary (in AUTF8String aDomain, in AUTF8String aPath)
 Connects the remote library to a library from the internal data model. More...
 
- Public Member Functions inherited from sbIRemoteLibrary
sbIMediaItem createMediaItem (in AString aURL)
 Create a media item from a URL. More...
 
sbIRemoteMediaList createSimpleMediaList (in AString aName, [optional] in AString aSiteID)
 Create a simple media list. More...
 
void createMediaListFromURL (in AString aName, in AString aURL, [optional] in sbICreateMediaListCallback aCallback, [optional] in AString aSiteID)
 Create a media list from an exising playlist file. More...
 
void connectToDefaultLibrary (in AString aLibName)
 Connect the remote library to the main or web library. More...
 
sbIRemoteMediaList getMediaListBySiteID (in AString aSiteID)
 Get the media list with the given siteID. More...
 

Public Attributes

readonly attribute AString filename
 The filename of the library file Set only in debug builds. More...
 
- Public Attributes inherited from sbIRemoteLibrary
attribute boolean scanMediaOnCreation
 Control whether or not media is scanned when created. More...
 
readonly attribute
nsISimpleEnumerator 
playlists
 
readonly attribute nsIVariant mostPlayedArtists
 

Detailed Description

An interface for a sandbox library created by the website.

This interface is used by the player to connect a library to a specific library for a website. The library serves as an area a website can use to create the media items and lists needed to populate web playlists and to transfer into the user's main library. The restrictions on the site library are lighter allowing a website to do more with the limited scope of the site library.

Definition at line 439 of file sbIRemoteLibrary.idl.

Member Function Documentation

void sbIRemoteSiteLibrary::connectToSiteLibrary ( in AUTF8String  aDomain,
in AUTF8String  aPath 
)

Connects the remote library to a library from the internal data model.

This method is used to create or load the data model library for a specific site's library. The strings passed in follow the format for cookies, in that the domain and path must meet the requirements for RFC 2109. In the case of a bad match, the method fails and no library is hooked up. Any further attempt to access the library will fail.

Parameters
aDomain- The domain, or subdomain for the site library. The requesting website must be on this domain. A site on foo.bar.com may pass in bar.com, but not the other way around.
aPath- The path or subpath for the site library. The requesting site must be on this patch. A site at foo.com/my/path/index.html can pass in '/my/path/', '/my', '/', or ''. In the case of the '/' a root level library is created, accessibel by ALL paths in the domain. In the case of '' the deepest path is used, which would match 'my/path/'. The leading slash MUST be there, except when not passing any path (''). Currently the trailing slash is important, while this will succeed with or without the slash you will get different libraries as a result. This will be fixed – bug 4176

Member Data Documentation

readonly attribute AString sbIRemoteSiteLibrary::filename

The filename of the library file Set only in debug builds.

Definition at line 445 of file sbIRemoteLibrary.idl.


The documentation for this interface was generated from the following file: