digiKam
DigikamGenericMediaServerPlugin::DLNAMediaServer Class Reference
+ Inheritance diagram for DigikamGenericMediaServerPlugin::DLNAMediaServer:

Public Member Functions

void addAlbumsOnServer (const MediaServerMap &map)
 
 DLNAMediaServer (const char *friendly_name, bool show_ip=false, const char *uuid=nullptr, NPT_UInt16 port=0, bool port_rebind=false)
 
NPT_Result SetupIcons () override
 

Static Public Member Functions

static NPT_String BuildSafeResourceUri (const NPT_HttpUrl &base_uri, const char *host, const char *file_path)
 Class methods. More...
 

Protected Member Functions

virtual PLT_MediaObject * BuildFromFilePath (const NPT_String &filepath, const PLT_HttpRequestContext &context, bool with_count=true, bool keep_extension_in_title=false, bool allip=false)
 
virtual NPT_String BuildResourceUri (const NPT_HttpUrl &base_uri, const char *host, const char *file_path)
 
virtual NPT_Result ExtractResourcePath (const NPT_HttpUrl &url, NPT_String &file_path)
 Overridable methods. More...
 
virtual NPT_Result GetFilePath (const char *object_id, NPT_String &filepath)
 
NPT_Result OnBrowseDirectChildren (PLT_ActionReference &action, const char *object_id, const char *filter, NPT_UInt32 starting_index, NPT_UInt32 requested_count, const char *sort_criteria, const PLT_HttpRequestContext &context) override
 
NPT_Result OnBrowseMetadata (PLT_ActionReference &action, const char *object_id, const char *filter, NPT_UInt32 starting_index, NPT_UInt32 requested_count, const char *sort_criteria, const PLT_HttpRequestContext &context) override
 PLT_MediaServerDelegate methods. More...
 
NPT_Result OnSearchContainer (PLT_ActionReference &action, const char *object_id, const char *search_criteria, const char *filter, NPT_UInt32 starting_index, NPT_UInt32 requested_count, const char *sort_criteria, const PLT_HttpRequestContext &context) override
 
virtual bool ProcessFile (const NPT_String &, const char *filter=nullptr)
 
NPT_Result ProcessFileRequest (NPT_HttpRequest &request, const NPT_HttpRequestContext &context, NPT_HttpResponse &response) override
 
virtual NPT_Result ServeFile (const NPT_HttpRequest &request, const NPT_HttpRequestContext &context, NPT_HttpResponse &response, const NPT_String &file_path)
 
 ~DLNAMediaServer () override
 

Protected Attributes

Private *const d
 

Detailed Description

File Media Server for digiKam. The DLNAMediaServer class is based on PLT_MediaServer implementation for a file system backed Media Server with album contents.

Constructor & Destructor Documentation

◆ DLNAMediaServer()

DigikamGenericMediaServerPlugin::DLNAMediaServer::DLNAMediaServer ( const char *  friendly_name,
bool  show_ip = false,
const char *  uuid = nullptr,
NPT_UInt16  port = 0,
bool  port_rebind = false 
)
explicit

◆ ~DLNAMediaServer()

DigikamGenericMediaServerPlugin::DLNAMediaServer::~DLNAMediaServer ( )
overrideprotected

Member Function Documentation

◆ addAlbumsOnServer()

void DigikamGenericMediaServerPlugin::DLNAMediaServer::addAlbumsOnServer ( const MediaServerMap map)

◆ BuildFromFilePath()

PLT_MediaObject * DigikamGenericMediaServerPlugin::DLNAMediaServerDelegate::BuildFromFilePath ( const NPT_String &  filepath,
const PLT_HttpRequestContext &  context,
bool  with_count = true,
bool  keep_extension_in_title = false,
bool  allip = false 
)
protectedvirtualinherited

◆ BuildResourceUri()

NPT_String DigikamGenericMediaServerPlugin::DLNAMediaServerDelegate::BuildResourceUri ( const NPT_HttpUrl &  base_uri,
const char *  host,
const char *  file_path 
)
protectedvirtualinherited

◆ BuildSafeResourceUri()

NPT_String DigikamGenericMediaServerPlugin::DLNAMediaServerDelegate::BuildSafeResourceUri ( const NPT_HttpUrl &  base_uri,
const char *  host,
const char *  file_path 
)
staticinherited

◆ ExtractResourcePath()

NPT_Result DigikamGenericMediaServerPlugin::DLNAMediaServerDelegate::ExtractResourcePath ( const NPT_HttpUrl &  url,
NPT_String &  file_path 
)
protectedvirtualinherited

◆ GetFilePath()

NPT_Result DigikamGenericMediaServerPlugin::DLNAMediaServerDelegate::GetFilePath ( const char *  object_id,
NPT_String &  filepath 
)
protectedvirtualinherited

◆ OnBrowseDirectChildren()

NPT_Result DigikamGenericMediaServerPlugin::DLNAMediaServerDelegate::OnBrowseDirectChildren ( PLT_ActionReference &  action,
const char *  object_id,
const char *  filter,
NPT_UInt32  starting_index,
NPT_UInt32  requested_count,
const char *  sort_criteria,
const PLT_HttpRequestContext &  context 
)
overrideprotectedinherited

◆ OnBrowseMetadata()

NPT_Result DigikamGenericMediaServerPlugin::DLNAMediaServerDelegate::OnBrowseMetadata ( PLT_ActionReference &  action,
const char *  object_id,
const char *  filter,
NPT_UInt32  starting_index,
NPT_UInt32  requested_count,
const char *  sort_criteria,
const PLT_HttpRequestContext &  context 
)
overrideprotectedinherited

◆ OnSearchContainer()

NPT_Result DigikamGenericMediaServerPlugin::DLNAMediaServerDelegate::OnSearchContainer ( PLT_ActionReference &  action,
const char *  object_id,
const char *  search_criteria,
const char *  filter,
NPT_UInt32  starting_index,
NPT_UInt32  requested_count,
const char *  sort_criteria,
const PLT_HttpRequestContext &  context 
)
overrideprotectedinherited

◆ ProcessFile()

bool DigikamGenericMediaServerPlugin::DLNAMediaServerDelegate::ProcessFile ( const NPT_String &  ,
const char *  filter = nullptr 
)
protectedvirtualinherited

◆ ProcessFileRequest()

NPT_Result DigikamGenericMediaServerPlugin::DLNAMediaServerDelegate::ProcessFileRequest ( NPT_HttpRequest &  request,
const NPT_HttpRequestContext &  context,
NPT_HttpResponse &  response 
)
overrideprotectedinherited

◆ ServeFile()

NPT_Result DigikamGenericMediaServerPlugin::DLNAMediaServerDelegate::ServeFile ( const NPT_HttpRequest &  request,
const NPT_HttpRequestContext &  context,
NPT_HttpResponse &  response,
const NPT_String &  file_path 
)
protectedvirtualinherited

◆ SetupIcons()

NPT_Result DigikamGenericMediaServerPlugin::DLNAMediaServer::SetupIcons ( )
override

Member Data Documentation

◆ d


The documentation for this class was generated from the following files: