Fixed Wt warning about internal path
This commit is contained in:
@@ -1820,115 +1820,115 @@ struct RequestEntryPointInfo
|
|||||||
static const std::unordered_map<std::string, RequestEntryPointInfo> requestEntryPoints
|
static const std::unordered_map<std::string, RequestEntryPointInfo> requestEntryPoints
|
||||||
{
|
{
|
||||||
// System
|
// System
|
||||||
{"ping", {handlePingRequest}},
|
{"/ping", {handlePingRequest}},
|
||||||
{"getLicense", {handleGetLicenseRequest}},
|
{"/getLicense", {handleGetLicenseRequest}},
|
||||||
|
|
||||||
// Browsing
|
// Browsing
|
||||||
{"getMusicFolders", {handleGetMusicFoldersRequest}},
|
{"/getMusicFolders", {handleGetMusicFoldersRequest}},
|
||||||
{"getIndexes", {handleGetIndexesRequest}},
|
{"/getIndexes", {handleGetIndexesRequest}},
|
||||||
{"getMusicDirectory", {handleGetMusicDirectoryRequest}},
|
{"/getMusicDirectory", {handleGetMusicDirectoryRequest}},
|
||||||
{"getGenres", {handleGetGenresRequest}},
|
{"/getGenres", {handleGetGenresRequest}},
|
||||||
{"getArtists", {handleGetArtistsRequest}},
|
{"/getArtists", {handleGetArtistsRequest}},
|
||||||
{"getArtist", {handleGetArtistRequest}},
|
{"/getArtist", {handleGetArtistRequest}},
|
||||||
{"getAlbum", {handleGetAlbumRequest}},
|
{"/getAlbum", {handleGetAlbumRequest}},
|
||||||
{"getSong", {handleNotImplemented}},
|
{"/getSong", {handleNotImplemented}},
|
||||||
{"getVideos", {handleNotImplemented}},
|
{"/getVideos", {handleNotImplemented}},
|
||||||
{"getArtistInfo", {handleGetArtistInfoRequest}},
|
{"/getArtistInfo", {handleGetArtistInfoRequest}},
|
||||||
{"getArtistInfo2", {handleGetArtistInfo2Request}},
|
{"/getArtistInfo2", {handleGetArtistInfo2Request}},
|
||||||
{"getAlbumInfo", {handleNotImplemented}},
|
{"/getAlbumInfo", {handleNotImplemented}},
|
||||||
{"getAlbumInfo2", {handleNotImplemented}},
|
{"/getAlbumInfo2", {handleNotImplemented}},
|
||||||
{"getSimilarSongs", {handleGetSimilarSongsRequest}},
|
{"/getSimilarSongs", {handleGetSimilarSongsRequest}},
|
||||||
{"getSimilarSongs2", {handleGetSimilarSongs2Request}},
|
{"/getSimilarSongs2", {handleGetSimilarSongs2Request}},
|
||||||
{"getTopSongs", {handleNotImplemented}},
|
{"/getTopSongs", {handleNotImplemented}},
|
||||||
|
|
||||||
// Album/song lists
|
// Album/song lists
|
||||||
{"getAlbumList", {handleGetAlbumListRequest}},
|
{"/getAlbumList", {handleGetAlbumListRequest}},
|
||||||
{"getAlbumList2", {handleGetAlbumList2Request}},
|
{"/getAlbumList2", {handleGetAlbumList2Request}},
|
||||||
{"getRandomSongs", {handleGetRandomSongsRequest}},
|
{"/getRandomSongs", {handleGetRandomSongsRequest}},
|
||||||
{"getSongsByGenre", {handleGetSongsByGenreRequest}},
|
{"/getSongsByGenre", {handleGetSongsByGenreRequest}},
|
||||||
{"getNowPlaying", {handleNotImplemented}},
|
{"/getNowPlaying", {handleNotImplemented}},
|
||||||
{"getStarred", {handleGetStarredRequest}},
|
{"/getStarred", {handleGetStarredRequest}},
|
||||||
{"getStarred2", {handleGetStarred2Request}},
|
{"/getStarred2", {handleGetStarred2Request}},
|
||||||
|
|
||||||
// Searching
|
// Searching
|
||||||
{"search", {handleNotImplemented}},
|
{"/search", {handleNotImplemented}},
|
||||||
{"search2", {handleSearch2Request}},
|
{"/search2", {handleSearch2Request}},
|
||||||
{"search3", {handleSearch3Request}},
|
{"/search3", {handleSearch3Request}},
|
||||||
|
|
||||||
// Playlists
|
// Playlists
|
||||||
{"getPlaylists", {handleGetPlaylistsRequest}},
|
{"/getPlaylists", {handleGetPlaylistsRequest}},
|
||||||
{"getPlaylist", {handleGetPlaylistRequest}},
|
{"/getPlaylist", {handleGetPlaylistRequest}},
|
||||||
{"createPlaylist", {handleCreatePlaylistRequest}},
|
{"/createPlaylist", {handleCreatePlaylistRequest}},
|
||||||
{"updatePlaylist", {handleUpdatePlaylistRequest}},
|
{"/updatePlaylist", {handleUpdatePlaylistRequest}},
|
||||||
{"deletePlaylist", {handleDeletePlaylistRequest}},
|
{"/deletePlaylist", {handleDeletePlaylistRequest}},
|
||||||
|
|
||||||
// Media retrieval
|
// Media retrieval
|
||||||
{"hls", {handleNotImplemented}},
|
{"/hls", {handleNotImplemented}},
|
||||||
{"getCaptions", {handleNotImplemented}},
|
{"/getCaptions", {handleNotImplemented}},
|
||||||
{"getLyrics", {handleNotImplemented}},
|
{"/getLyrics", {handleNotImplemented}},
|
||||||
{"getAvatar", {handleNotImplemented}},
|
{"/getAvatar", {handleNotImplemented}},
|
||||||
|
|
||||||
// Media annotation
|
// Media annotation
|
||||||
{"star", {handleStarRequest}},
|
{"/star", {handleStarRequest}},
|
||||||
{"unstar", {handleUnstarRequest}},
|
{"/unstar", {handleUnstarRequest}},
|
||||||
{"setRating", {handleNotImplemented}},
|
{"/setRating", {handleNotImplemented}},
|
||||||
{"scrobble", {handleScrobble}},
|
{"/scrobble", {handleScrobble}},
|
||||||
|
|
||||||
// Sharing
|
// Sharing
|
||||||
{"getShares", {handleNotImplemented}},
|
{"/getShares", {handleNotImplemented}},
|
||||||
{"createShares", {handleNotImplemented}},
|
{"/createShares", {handleNotImplemented}},
|
||||||
{"updateShare", {handleNotImplemented}},
|
{"/updateShare", {handleNotImplemented}},
|
||||||
{"deleteShare", {handleNotImplemented}},
|
{"/deleteShare", {handleNotImplemented}},
|
||||||
|
|
||||||
// Podcast
|
// Podcast
|
||||||
{"getPodcasts", {handleNotImplemented}},
|
{"/getPodcasts", {handleNotImplemented}},
|
||||||
{"getNewestPodcasts", {handleNotImplemented}},
|
{"/getNewestPodcasts", {handleNotImplemented}},
|
||||||
{"refreshPodcasts", {handleNotImplemented}},
|
{"/refreshPodcasts", {handleNotImplemented}},
|
||||||
{"createPodcastChannel", {handleNotImplemented}},
|
{"/createPodcastChannel", {handleNotImplemented}},
|
||||||
{"deletePodcastChannel", {handleNotImplemented}},
|
{"/deletePodcastChannel", {handleNotImplemented}},
|
||||||
{"deletePodcastEpisode", {handleNotImplemented}},
|
{"/deletePodcastEpisode", {handleNotImplemented}},
|
||||||
{"downloadPodcastEpisode", {handleNotImplemented}},
|
{"/downloadPodcastEpisode", {handleNotImplemented}},
|
||||||
|
|
||||||
// Jukebox
|
// Jukebox
|
||||||
{"jukeboxControl", {handleNotImplemented}},
|
{"/jukeboxControl", {handleNotImplemented}},
|
||||||
|
|
||||||
// Internet radio
|
// Internet radio
|
||||||
{"getInternetRadioStations", {handleNotImplemented}},
|
{"/getInternetRadioStations", {handleNotImplemented}},
|
||||||
{"createInternetRadioStation", {handleNotImplemented}},
|
{"/createInternetRadioStation", {handleNotImplemented}},
|
||||||
{"updateInternetRadioStation", {handleNotImplemented}},
|
{"/updateInternetRadioStation", {handleNotImplemented}},
|
||||||
{"deleteInternetRadioStation", {handleNotImplemented}},
|
{"/deleteInternetRadioStation", {handleNotImplemented}},
|
||||||
|
|
||||||
// Chat
|
// Chat
|
||||||
{"getChatMessages", {handleNotImplemented}},
|
{"/getChatMessages", {handleNotImplemented}},
|
||||||
{"addChatMessages", {handleNotImplemented}},
|
{"/addChatMessages", {handleNotImplemented}},
|
||||||
|
|
||||||
// User management
|
// User management
|
||||||
{"getUser", {handleGetUserRequest}},
|
{"/getUser", {handleGetUserRequest}},
|
||||||
{"getUsers", {handleGetUsersRequest, {UserType::ADMIN}}},
|
{"/getUsers", {handleGetUsersRequest, {UserType::ADMIN}}},
|
||||||
{"createUser", {handleCreateUserRequest, {UserType::ADMIN}, &checkSetPasswordImplemented}},
|
{"/createUser", {handleCreateUserRequest, {UserType::ADMIN}, &checkSetPasswordImplemented}},
|
||||||
{"updateUser", {handleUpdateUserRequest, {UserType::ADMIN}}},
|
{"/updateUser", {handleUpdateUserRequest, {UserType::ADMIN}}},
|
||||||
{"deleteUser", {handleDeleteUserRequest, {UserType::ADMIN}}},
|
{"/deleteUser", {handleDeleteUserRequest, {UserType::ADMIN}}},
|
||||||
{"changePassword", {handleChangePassword, {UserType::REGULAR, UserType::ADMIN}, &checkSetPasswordImplemented}},
|
{"/changePassword", {handleChangePassword, {UserType::REGULAR, UserType::ADMIN}, &checkSetPasswordImplemented}},
|
||||||
|
|
||||||
// Bookmarks
|
// Bookmarks
|
||||||
{"getBookmarks", {handleGetBookmarks}},
|
{"/getBookmarks", {handleGetBookmarks}},
|
||||||
{"createBookmark", {handleCreateBookmark}},
|
{"/createBookmark", {handleCreateBookmark}},
|
||||||
{"deleteBookmark", {handleDeleteBookmark}},
|
{"/deleteBookmark", {handleDeleteBookmark}},
|
||||||
{"getPlayQueue", {handleNotImplemented}},
|
{"/getPlayQueue", {handleNotImplemented}},
|
||||||
{"savePlayQueue", {handleNotImplemented}},
|
{"/savePlayQueue", {handleNotImplemented}},
|
||||||
|
|
||||||
// Media library scanning
|
// Media library scanning
|
||||||
{"getScanStatus", {Scan::handleGetScanStatus, {UserType::ADMIN}}},
|
{"/getScanStatus", {Scan::handleGetScanStatus, {UserType::ADMIN}}},
|
||||||
{"startScan", {Scan::handleStartScan, {UserType::ADMIN}}},
|
{"/startScan", {Scan::handleStartScan, {UserType::ADMIN}}},
|
||||||
};
|
};
|
||||||
|
|
||||||
using MediaRetrievalHandlerFunc = std::function<void(RequestContext&, const Wt::Http::Request&, Wt::Http::Response&)>;
|
using MediaRetrievalHandlerFunc = std::function<void(RequestContext&, const Wt::Http::Request&, Wt::Http::Response&)>;
|
||||||
static std::unordered_map<std::string, MediaRetrievalHandlerFunc> mediaRetrievalHandlers
|
static std::unordered_map<std::string, MediaRetrievalHandlerFunc> mediaRetrievalHandlers
|
||||||
{
|
{
|
||||||
// Media retrieval
|
// Media retrieval
|
||||||
{"download", Stream::handleDownload},
|
{"/download", Stream::handleDownload},
|
||||||
{"stream", Stream::handleStream},
|
{"/stream", Stream::handleStream},
|
||||||
{"getCoverArt", handleGetCoverArt},
|
{"/getCoverArt", handleGetCoverArt},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -275,7 +275,7 @@ int main(int argc, char* argv[])
|
|||||||
if (config->getBool("api-subsonic", true))
|
if (config->getBool("api-subsonic", true))
|
||||||
{
|
{
|
||||||
subsonicResource = API::Subsonic::createSubsonicResource(database);
|
subsonicResource = API::Subsonic::createSubsonicResource(database);
|
||||||
server.addResource(subsonicResource.get(), "rest/");
|
server.addResource(subsonicResource.get(), "/rest");
|
||||||
}
|
}
|
||||||
|
|
||||||
// bind UI entry point
|
// bind UI entry point
|
||||||
|
|||||||
Reference in New Issue
Block a user