WIP, Remote Client/Server, Reworking cover art retreival. To be tested

This commit is contained in:
emeric
2014-06-10 00:16:07 +02:00
parent d6ad178bdb
commit ca88d82677
17 changed files with 1799 additions and 933 deletions
+1
View File
@@ -16,6 +16,7 @@ lms_SOURCES = \
$(top_srcdir)/av/FormatContext.cpp \
$(top_srcdir)/av/InputFormatContext.cpp \
$(top_srcdir)/av/Stream.cpp \
$(top_srcdir)/cover/CoverArtGrabber.cpp \
$(top_srcdir)/ui/LmsApplication.cpp \
$(top_srcdir)/ui/audio/AudioWidget.cpp \
$(top_srcdir)/ui/audio/AudioDatabaseWidget.cpp \
+36
View File
@@ -0,0 +1,36 @@
#ifndef COVER_ART_HPP
#define COVER_ART_HPP
#include <vector>
#include <string>
#include "database/AudioTypes.hpp"
namespace CoverArt
{
class CoverArt
{
public:
typedef std::vector<unsigned char> data_type;
CoverArt();
CoverArt(const std::string& mime, const data_type& data) : _mimeType(mime), _data(data) {}
const std::string& getMimeType() const { return _mimeType; }
const data_type& getData() const { return _data; }
void setMimeType(const std::string& mimeType) { _mimeType = mimeType;}
void setData(const data_type& data) { _data = data; }
private:
std::string _mimeType;
data_type _data;
};
} // namespace CoverArt
#endif
+49
View File
@@ -0,0 +1,49 @@
#include <boost/foreach.hpp>
#include "CoverArtGrabber.hpp"
#include "av/InputFormatContext.hpp"
namespace CoverArt {
std::vector<CoverArt>
Grabber::getFromRelease(Release::pointer release)
{
std::vector<CoverArt> res;
// TODO
// Check if there is an image file in the directory of the release
// For now, just get the cover art from the first track of the release
Wt::Dbo::collection<Track::pointer> tracks (release->getTracks());
Track::pointer firstTrack;
if (tracks.begin() != tracks.end())
firstTrack = *tracks.begin();
if (firstTrack)
{
try
{
Av::InputFormatContext input(firstTrack->getPath());
std::vector< std::vector<unsigned char> > pictures;
input.getPictures(pictures);
BOOST_FOREACH(const std::vector<unsigned char>& picture, pictures)
res.push_back( CoverArt("application/octet-stream", picture) );
}
catch(std::exception& e)
{
std::cerr << "Cannot get pictures: " << e.what();
}
}
return res;
}
} // namespace CoverArt
+20
View File
@@ -0,0 +1,20 @@
#ifndef COVER_ART_GRABBER_HPP
#define COVER_ART_GRABBER_HPP
#include "CoverArt.hpp"
namespace CoverArt {
class Grabber
{
public:
static std::vector<CoverArt> getFromTrack(Track::pointer track);
static std::vector<CoverArt> getFromRelease(Release::pointer release);
};
} // namespace CoverArt
#endif
+5 -1
View File
@@ -15,6 +15,8 @@ class Track;
class Release;
class Artist;
class Artist
{
public:
@@ -66,6 +68,7 @@ class Release
// Accessors
static pointer getByName(Wt::Dbo::Session& session, const std::string& name);
static pointer getById(Wt::Dbo::Session& session, id_type id);
static pointer getNone(Wt::Dbo::Session& session);
static Wt::Dbo::collection<pointer> getAll(Wt::Dbo::Session& session, std::vector<Artist::id_type> artistIds, int offset = -1, int size = -1);
@@ -78,6 +81,7 @@ class Release
Wt::Dbo::collection<Wt::Dbo::ptr<Track> > getTracks(void) const { return _tracks;}
boost::posix_time::time_duration getDuration(void) const;
template<class Action>
void persist(Action& a)
{
@@ -87,7 +91,7 @@ class Release
}
private:
std::string _name;
std::string _name;
Wt::Dbo::collection< Wt::Dbo::ptr<Track> > _tracks; // Tracks in the release
};
-1
View File
@@ -60,7 +60,6 @@ class Database
DatabaseHandler _db;
std::list<WatchedDirectory> _directories;
MetaData::Parser& _metadataParser;
};
+7 -1
View File
@@ -4,7 +4,6 @@
#include "AudioTypes.hpp"
Release::Release(const std::string& name)
: _name(name)
{
@@ -16,6 +15,12 @@ Release::getByName(Wt::Dbo::Session& session, const std::string& name)
return session.find<Release>().where("name = ?").bind( name );
}
Release::pointer
Release::getById(Wt::Dbo::Session& session, id_type id)
{
return session.find<Release>().where("id = ?").bind(id);
}
Release::pointer
Release::getNone(Wt::Dbo::Session& session)
{
@@ -66,3 +71,4 @@ Release::getDuration(void) const
return res;
}
+5 -3
View File
@@ -1,6 +1,8 @@
#ifndef REMOTE_HEADER_HPP
#define REMOTE_HEADER_HPP
#include <iomanip>
namespace Remote
{
@@ -32,7 +34,7 @@ class Header
bool from_buffer(const std::array<unsigned char, size>& buffer)
{
if (decode32(&buffer[0]) != _magic) {
std::cerr << "Header: bad magic" << std::endl;
std::cerr << "Header: bad magic ('" << std::hex << std::setfill('0') << std::setw(8) << decode32(&buffer[0]) << "' instead of '" << std::hex << std::setfill('0') << std::setw(8) << _magic << "')" << std::endl;
return false;
}
else
@@ -75,8 +77,8 @@ class Header
data[3] = (value) & 0xFF;
}
static const uint32_t _magic = 0xbeef;
static const uint32_t _maxSize = 65536;
static const uint32_t _magic = 0xdeadbeef;
static const uint32_t _maxSize = 65536*32;
uint32_t _size;
};
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+34 -25
View File
@@ -13,39 +13,47 @@ message AudioCollectionRequest
message GetGenreList
{
required BatchParameter batch_parameter = 2;
required BatchParameter batch_parameter = 1;
}
message GetArtistList
{
repeated uint64 genre_id = 2; // Artist that has at least a track of the genre
required BatchParameter batch_parameter = 1;
required BatchParameter batch_parameter = 3;
repeated uint64 genre_id = 2; // Artist that has at least a track of the genre
}
message GetReleaseList
{
required BatchParameter batch_parameter = 1;
// Search filters
repeated uint64 artist_id = 1; // Release that contains at least a track of this artist
repeated uint64 filter_genre = 2; // Release that has at least a track of the genre
optional bool get_cover = 3; // Request cover art for each release
required BatchParameter batch_parameter = 4;
repeated uint64 artist_id = 2; // Release that contains at least a track of one of these artists
repeated uint64 filter_genre = 3; // Release that has at least a track of the genre
}
message GetTrackList
{
required BatchParameter batch_parameter = 1;
// Search filters
repeated uint64 artist_id = 1; // Track that belongs to these artists
repeated uint64 release_id = 2; // Track that is part of these releases
repeated uint64 genre_id = 3; // Track that has at least a track of the genre
optional bool get_cover = 4; // Request cover art for each track
required BatchParameter batch_parameter = 5;
repeated uint64 artist_id = 2; // Track that belongs to these artists
repeated uint64 release_id = 3; // Track that is part of these releases
repeated uint64 genre_id = 4; // Track that has at least a track of the genre
}
message GetCoverArt
{
enum Type
{
TypeGetCoverArtRelease = 1;
TypeGetCoverArtTrack = 2;
}
required Type type = 1;
optional uint64 release_id = 2; // Release that owns the cover art
optional uint64 track_id = 3; // Track that owns the cover art
}
enum Type
{
@@ -53,6 +61,7 @@ message AudioCollectionRequest
TypeGetArtistList = 2;
TypeGetReleaseList = 3;
TypeGetTrackList = 4;
TypeGetCoverArt = 5;
}
required Type type = 1;
@@ -61,6 +70,7 @@ message AudioCollectionRequest
optional GetArtistList get_artists = 3;
optional GetReleaseList get_releases = 4;
optional GetTrackList get_tracks = 5;
optional GetCoverArt get_cover_art = 6;
}
@@ -89,20 +99,19 @@ message AudioCollectionResponse
message CoverArt
{
optional string mime_type = 1;
repeated bytes data = 2;
required bytes data = 2;
}
message Genre
{
required uint64 id = 1;
required uint64 id = 1; // Genre Id
required string name = 2;
}
message Artist
{
required uint64 id = 1;
required uint64 id = 1; // Artist Id
required string name = 2;
required uint32 nb_releases = 3;
@@ -110,7 +119,7 @@ message AudioCollectionResponse
message Release
{
required uint64 id = 1;
required uint64 id = 1; // Release id
required string name = 2;
@@ -119,12 +128,11 @@ message AudioCollectionResponse
optional string release_date = 5;
optional CoverArt coverArt = 6;
}
message Track
{
required uint64 id = 1;
required uint64 id = 1; // Track id
required uint64 artist_id = 2;
required uint64 release_id = 3;
@@ -136,7 +144,6 @@ message AudioCollectionResponse
required uint32 duration_secs = 8;
optional string release_date = 9;
optional string original_release_date = 10;
optional bytes coverArt = 11;
}
enum Type {
@@ -145,16 +152,18 @@ message AudioCollectionResponse
TypeArtistList = 3;
TypeReleaseList = 4;
TypeTrackList = 5;
TypeCoverArt = 6;
}
optional Type type = 1;
optional Type type = 1;
optional Error error = 2;
optional GenreList genre_list = 3;
optional ArtistList artist_list = 4;
optional ReleaseList release_list = 5;
optional TrackList track_list = 6;
repeated CoverArt cover_art = 7;
}
@@ -5,6 +5,7 @@
#include "AudioCollectionRequestHandler.hpp"
#include "database/AudioTypes.hpp"
#include "cover/CoverArtGrabber.hpp"
namespace Remote {
namespace Server {
@@ -30,7 +31,7 @@ AudioCollectionRequestHandler::process(const AudioCollectionRequest& request, Au
response.set_type(AudioCollectionResponse::TypeArtistList);
}
else
std::cerr << "Bad AudioCollectionRequest_Type_TypeGetGenreList" << std::endl;
std::cerr << "Bad AudioCollectionRequest::TypeGetGenreList" << std::endl;
break;
case AudioCollectionRequest::TypeGetArtistList:
@@ -42,7 +43,7 @@ AudioCollectionRequestHandler::process(const AudioCollectionRequest& request, Au
}
else
std::cerr << "Bad AudioCollectionRequest_Type_TypeGetArtistList" << std::endl;
std::cerr << "Bad AudioCollectionRequest::TypeGetArtistList message!" << std::endl;
break;
case AudioCollectionRequest::TypeGetReleaseList:
@@ -54,7 +55,7 @@ AudioCollectionRequestHandler::process(const AudioCollectionRequest& request, Au
}
else
std::cerr << "Bad AudioCollectionRequest_Type_TypeGetReleaseList" << std::endl;
std::cerr << "Bad AudioCollectionRequest::TypeGetReleaseList message!" << std::endl;
break;
case AudioCollectionRequest::TypeGetTrackList:
@@ -66,11 +67,19 @@ AudioCollectionRequestHandler::process(const AudioCollectionRequest& request, Au
}
else
std::cerr << "Bad AudioCollectionRequest_Type_TypeGetTrackList" << std::endl;
std::cerr << "Bad AudioCollectionRequest::TypeGetTrackList message!" << std::endl;
break;
case AudioCollectionRequest::TypeGetCoverArt:
if (request.has_get_cover_art())
res = processGetCoverArt(request.get_cover_art(), response);
else
std::cerr << "Bad AudioCollectionRequest::TypeGetCoverArt message!" << std::endl;
break;
default:
std::cerr << "Unhandled AudioCollectionRequest_Type = " << request.type() << std::endl;
}
return res;
@@ -119,6 +128,8 @@ AudioCollectionRequestHandler::processGetArtists(const AudioCollectionRequest::G
return false;
}
std::cout << "Batch offset = " << request.batch_parameter().offset() << ", batch size = " << request.batch_parameter().size() << std::endl;
std::size_t size = request.batch_parameter().size();
if (!size)
size = _maxListArtists;
@@ -139,6 +150,7 @@ AudioCollectionRequestHandler::processGetArtists(const AudioCollectionRequest::G
artist->set_name((*it)->getName());
artist->set_nb_releases(0); // TODO
artist->set_id(it->id());
std::cout << "Adding artist '" << artist->name() << "'" << std::endl;
}
return true;
@@ -175,9 +187,11 @@ AudioCollectionRequestHandler::processGetReleases(const AudioCollectionRequest::
release->set_name((*it)->getName());
release->set_id(it->id());
// WARNING: next two lines are very time consuming!
// WARNING: next lines are very time consuming!
release->set_nb_tracks( (*it)->getTracks().size() );
release->set_duration_secs( (*it)->getDuration().total_seconds() );
}
return true;
@@ -244,6 +258,47 @@ AudioCollectionRequestHandler::processGetTracks(const AudioCollectionRequest::Ge
return true;
}
bool
AudioCollectionRequestHandler::processGetCoverArt(const AudioCollectionRequest::GetCoverArt& request, AudioCollectionResponse& response)
{
bool res = false;
response.set_type(AudioCollectionResponse::TypeCoverArt);
switch(request.type())
{
case AudioCollectionRequest::GetCoverArt::TypeGetCoverArtRelease:
if (request.has_release_id())
{
Wt::Dbo::Transaction transaction( _db.getSession() );
// Get the request release
Release::pointer release = Release::getById( _db.getSession(), request.release_id());
std::vector<CoverArt::CoverArt> coverArts = CoverArt::Grabber::getFromRelease(release);
BOOST_FOREACH(const CoverArt::CoverArt& coverArt, coverArts)
{
AudioCollectionResponse_CoverArt* cover_art = response.add_cover_art();
cover_art->set_mime_type(coverArt.getMimeType());
cover_art->set_data( std::string( coverArt.getData().begin(), coverArt.getData().end()) );
}
}
break;
case AudioCollectionRequest::GetCoverArt::TypeGetCoverArtTrack:
std::cerr << "TODO AudioCollectionRequest::GetCoverArt::TypeGetCoverArtTrack" <<std::endl;
break;
}
return res;
}
} // namespace Remote
} // namespace Server
@@ -21,13 +21,14 @@ class AudioCollectionRequestHandler
bool processGetGenres(const AudioCollectionRequest::GetGenreList& request, AudioCollectionResponse::GenreList& response);
bool processGetReleases(const AudioCollectionRequest::GetReleaseList& request, AudioCollectionResponse::ReleaseList& response);
bool processGetTracks(const AudioCollectionRequest::GetTrackList& request, AudioCollectionResponse::TrackList& response);
bool processGetCoverArt(const AudioCollectionRequest::GetCoverArt& request, AudioCollectionResponse& response);
DatabaseHandler& _db;
static const std::size_t _maxListArtists = 256;
static const std::size_t _maxListGenres = 256;
static const std::size_t _maxListReleases = 256;
static const std::size_t _maxListTracks = 1024;
static const std::size_t _maxListReleases = 128;
static const std::size_t _maxListTracks = 128;
};
} // namespace Remote
+240
View File
@@ -0,0 +1,240 @@
!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/
!_TAG_FILE_SORTED 2 /0=unsorted, 1=sorted, 2=foldcase/
!_TAG_PROGRAM_AUTHOR Darren Hiebert /dhiebert@users.sourceforge.net/
!_TAG_PROGRAM_NAME Exuberant Ctags //
!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/
!_TAG_PROGRAM_VERSION 5.9~svn20110310 //
asyncAccept /storage/emeric/MesProgs/lms/remote/server/Server.cpp /^Server::asyncAccept()$/;" f language:C++ class:Remote::Server::Server
asyncAccept /storage/emeric/MesProgs/lms/remote/server/Server.hpp /^ void asyncAccept();$/;" p language:C++ class:Remote::Server::Server
AudioCollectionRequestHandler /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.cpp /^AudioCollectionRequestHandler::AudioCollectionRequestHandler(DatabaseHandler& db)$/;" f language:C++ class:Remote::Server::AudioCollectionRequestHandler
AudioCollectionRequestHandler /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.hpp /^ AudioCollectionRequestHandler(DatabaseHandler& db);$/;" p language:C++ class:Remote::Server::AudioCollectionRequestHandler
AudioCollectionRequestHandler /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.hpp /^class AudioCollectionRequestHandler$/;" c language:C++ namespace:Remote::Server
Connection /storage/emeric/MesProgs/lms/remote/server/Connection.cpp /^Connection::Connection(boost::asio::ip::tcp::socket socket,$/;" f language:C++ class:Remote::Server::Connection
Connection /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^ Connection(const Connection&) = delete;$/;" p language:C++ class:Remote::Server::Connection
Connection /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^ explicit Connection(boost::asio::ip::tcp::socket socket,$/;" p language:C++ class:Remote::Server::Connection
Connection /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^class Connection : public std::enable_shared_from_this<Connection>$/;" c language:C++ namespace:Remote::Server
ConnectionManager /storage/emeric/MesProgs/lms/remote/server/ConnectionManager.cpp /^ConnectionManager::ConnectionManager()$/;" f language:C++ class:Remote::Server::ConnectionManager
ConnectionManager /storage/emeric/MesProgs/lms/remote/server/ConnectionManager.hpp /^ ConnectionManager();$/;" p language:C++ class:Remote::Server::ConnectionManager
ConnectionManager /storage/emeric/MesProgs/lms/remote/server/ConnectionManager.hpp /^ ConnectionManager(const ConnectionManager&) = delete;$/;" p language:C++ class:Remote::Server::ConnectionManager
ConnectionManager /storage/emeric/MesProgs/lms/remote/server/ConnectionManager.hpp /^class ConnectionManager$/;" c language:C++ namespace:Remote::Server
endpoint_type /storage/emeric/MesProgs/lms/remote/server/Server.hpp /^ typedef boost::asio::ip::tcp::endpoint endpoint_type;$/;" t language:C++ class:Remote::Server::Server
handleAccept /storage/emeric/MesProgs/lms/remote/server/Server.cpp /^Server::handleAccept(boost::system::error_code ec)$/;" f language:C++ class:Remote::Server::Server
handleAccept /storage/emeric/MesProgs/lms/remote/server/Server.hpp /^ void handleAccept(boost::system::error_code ec);$/;" p language:C++ class:Remote::Server::Server
handleReadHeader /storage/emeric/MesProgs/lms/remote/server/Connection.cpp /^Connection::handleReadHeader(const boost::system::error_code& error, std::size_t bytes_transferred)$/;" f language:C++ class:Remote::Server::Connection
handleReadHeader /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^ void handleReadHeader(const boost::system::error_code& e,$/;" p language:C++ class:Remote::Server::Connection
handleReadMsg /storage/emeric/MesProgs/lms/remote/server/Connection.cpp /^Connection::handleReadMsg(const boost::system::error_code& error, std::size_t bytes_transferred)$/;" f language:C++ class:Remote::Server::Connection
handleReadMsg /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^ void handleReadMsg(const boost::system::error_code& e,$/;" p language:C++ class:Remote::Server::Connection
MediaRequestHandler /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.cpp /^MediaRequestHandler::MediaRequestHandler(DatabaseHandler& db)$/;" f language:C++ class:Remote::Server::MediaRequestHandler
MediaRequestHandler /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.hpp /^ MediaRequestHandler(DatabaseHandler& db);$/;" p language:C++ class:Remote::Server::MediaRequestHandler
MediaRequestHandler /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.hpp /^class MediaRequestHandler$/;" c language:C++ namespace:Remote::Server
operator = /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^ Connection& operator=(const Connection&) = delete;$/;" p language:C++ class:Remote::Server::Connection
operator = /storage/emeric/MesProgs/lms/remote/server/ConnectionManager.hpp /^ ConnectionManager& operator=(const ConnectionManager&) = delete;$/;" p language:C++ class:Remote::Server::ConnectionManager
operator = /storage/emeric/MesProgs/lms/remote/server/Server.hpp /^ Server& operator=(const Server&) = delete;$/;" p language:C++ class:Remote::Server::Server
pointer /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^ typedef std::shared_ptr<Connection> pointer;$/;" t language:C++ class:Remote::Server::Connection
process /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.cpp /^AudioCollectionRequestHandler::process(const AudioCollectionRequest& request, AudioCollectionResponse& response)$/;" f language:C++ class:Remote::Server::AudioCollectionRequestHandler
process /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.hpp /^ bool process(const AudioCollectionRequest& request, AudioCollectionResponse& response);$/;" p language:C++ class:Remote::Server::AudioCollectionRequestHandler
process /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.cpp /^MediaRequestHandler::process(const MediaRequest& request, MediaResponse& response)$/;" f language:C++ class:Remote::Server::MediaRequestHandler
process /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.hpp /^ bool process(const MediaRequest& request, MediaResponse& response);$/;" p language:C++ class:Remote::Server::MediaRequestHandler
process /storage/emeric/MesProgs/lms/remote/server/RequestHandler.cpp /^RequestHandler::process(const ClientMessage& request, ServerMessage& response)$/;" f language:C++ class:Remote::Server::RequestHandler
process /storage/emeric/MesProgs/lms/remote/server/RequestHandler.hpp /^ bool process(const ClientMessage& request, ServerMessage& response);$/;" p language:C++ class:Remote::Server::RequestHandler
processAudioCollectionRequest /storage/emeric/MesProgs/lms/remote/server/RequestHandler.hpp /^ bool processAudioCollectionRequest(const AudioCollectionRequest& request, ServerMessage& response);$/;" p language:C++ class:Remote::Server::RequestHandler
processAudioPrepare /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.cpp /^MediaRequestHandler::processAudioPrepare(const MediaRequest::Prepare::Audio& request, MediaResponse& response)$/;" f language:C++ class:Remote::Server::MediaRequestHandler
processAudioPrepare /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.hpp /^ bool processAudioPrepare(const MediaRequest::Prepare::Audio& request, MediaResponse& response);$/;" p language:C++ class:Remote::Server::MediaRequestHandler
processGetArtists /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.cpp /^AudioCollectionRequestHandler::processGetArtists(const AudioCollectionRequest::GetArtistList& request, AudioCollectionResponse::ArtistList& response)$/;" f language:C++ class:Remote::Server::AudioCollectionRequestHandler
processGetArtists /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.hpp /^ bool processGetArtists(const AudioCollectionRequest::GetArtistList& request, AudioCollectionResponse::ArtistList& response);$/;" p language:C++ class:Remote::Server::AudioCollectionRequestHandler
processGetCoverArt /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.cpp /^AudioCollectionRequestHandler::processGetCoverArt(const AudioCollectionRequest::GetCoverArt& request, AudioCollectionResponse& response)$/;" f language:C++ class:Remote::Server::AudioCollectionRequestHandler
processGetCoverArt /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.hpp /^ bool processGetCoverArt(const AudioCollectionRequest::GetCoverArt& request, AudioCollectionResponse& response);$/;" p language:C++ class:Remote::Server::AudioCollectionRequestHandler
processGetGenres /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.cpp /^AudioCollectionRequestHandler::processGetGenres(const AudioCollectionRequest::GetGenreList& request, AudioCollectionResponse::GenreList& response)$/;" f language:C++ class:Remote::Server::AudioCollectionRequestHandler
processGetGenres /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.hpp /^ bool processGetGenres(const AudioCollectionRequest::GetGenreList& request, AudioCollectionResponse::GenreList& response);$/;" p language:C++ class:Remote::Server::AudioCollectionRequestHandler
processGetPart /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.cpp /^MediaRequestHandler::processGetPart(const MediaRequest::GetPart& request, MediaResponse& response)$/;" f language:C++ class:Remote::Server::MediaRequestHandler
processGetPart /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.hpp /^ bool processGetPart(const MediaRequest::GetPart& request, MediaResponse& response);$/;" p language:C++ class:Remote::Server::MediaRequestHandler
processGetReleases /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.cpp /^AudioCollectionRequestHandler::processGetReleases(const AudioCollectionRequest::GetReleaseList& request, AudioCollectionResponse::ReleaseList& response)$/;" f language:C++ class:Remote::Server::AudioCollectionRequestHandler
processGetReleases /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.hpp /^ bool processGetReleases(const AudioCollectionRequest::GetReleaseList& request, AudioCollectionResponse::ReleaseList& response);$/;" p language:C++ class:Remote::Server::AudioCollectionRequestHandler
processGetTracks /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.cpp /^AudioCollectionRequestHandler::processGetTracks(const AudioCollectionRequest::GetTrackList& request, AudioCollectionResponse::TrackList& response)$/;" f language:C++ class:Remote::Server::AudioCollectionRequestHandler
processGetTracks /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.hpp /^ bool processGetTracks(const AudioCollectionRequest::GetTrackList& request, AudioCollectionResponse::TrackList& response);$/;" p language:C++ class:Remote::Server::AudioCollectionRequestHandler
processTerminate /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.cpp /^MediaRequestHandler::processTerminate(const MediaRequest::Terminate& \/*request*\/, MediaResponse& response)$/;" f language:C++ class:Remote::Server::MediaRequestHandler
processTerminate /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.hpp /^ bool processTerminate(const MediaRequest::Terminate& request, MediaResponse& response);$/;" p language:C++ class:Remote::Server::MediaRequestHandler
Remote /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.cpp /^namespace Remote {$/;" n language:C++ file:
Remote /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.hpp /^namespace Remote {$/;" n language:C++
Remote /storage/emeric/MesProgs/lms/remote/server/Connection.cpp /^namespace Remote {$/;" n language:C++ file:
Remote /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^namespace Remote {$/;" n language:C++
Remote /storage/emeric/MesProgs/lms/remote/server/ConnectionManager.cpp /^namespace Remote {$/;" n language:C++ file:
Remote /storage/emeric/MesProgs/lms/remote/server/ConnectionManager.hpp /^namespace Remote {$/;" n language:C++
Remote /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.cpp /^namespace Remote {$/;" n language:C++ file:
Remote /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.hpp /^namespace Remote {$/;" n language:C++
Remote /storage/emeric/MesProgs/lms/remote/server/RequestHandler.cpp /^namespace Remote {$/;" n language:C++ file:
Remote /storage/emeric/MesProgs/lms/remote/server/RequestHandler.hpp /^namespace Remote {$/;" n language:C++
Remote /storage/emeric/MesProgs/lms/remote/server/Server.cpp /^namespace Remote {$/;" n language:C++ file:
Remote /storage/emeric/MesProgs/lms/remote/server/Server.hpp /^namespace Remote {$/;" n language:C++
Remote::Server /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.cpp /^namespace Server {$/;" n language:C++ namespace:Remote file:
Remote::Server /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.hpp /^namespace Server {$/;" n language:C++ namespace:Remote
Remote::Server /storage/emeric/MesProgs/lms/remote/server/Connection.cpp /^namespace Server {$/;" n language:C++ namespace:Remote file:
Remote::Server /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^namespace Server {$/;" n language:C++ namespace:Remote
Remote::Server /storage/emeric/MesProgs/lms/remote/server/ConnectionManager.cpp /^namespace Server {$/;" n language:C++ namespace:Remote file:
Remote::Server /storage/emeric/MesProgs/lms/remote/server/ConnectionManager.hpp /^namespace Server {$/;" n language:C++ namespace:Remote
Remote::Server /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.cpp /^namespace Server {$/;" n language:C++ namespace:Remote file:
Remote::Server /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.hpp /^namespace Server {$/;" n language:C++ namespace:Remote
Remote::Server /storage/emeric/MesProgs/lms/remote/server/RequestHandler.cpp /^namespace Server {$/;" n language:C++ namespace:Remote file:
Remote::Server /storage/emeric/MesProgs/lms/remote/server/RequestHandler.hpp /^namespace Server {$/;" n language:C++ namespace:Remote
Remote::Server /storage/emeric/MesProgs/lms/remote/server/Server.cpp /^namespace Server {$/;" n language:C++ namespace:Remote file:
Remote::Server /storage/emeric/MesProgs/lms/remote/server/Server.hpp /^namespace Server {$/;" n language:C++ namespace:Remote
Remote::Server::AudioCollectionRequestHandler /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.hpp /^class AudioCollectionRequestHandler$/;" c language:C++ namespace:Remote::Server
Remote::Server::AudioCollectionRequestHandler::AudioCollectionRequestHandler /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.cpp /^AudioCollectionRequestHandler::AudioCollectionRequestHandler(DatabaseHandler& db)$/;" f language:C++ class:Remote::Server::AudioCollectionRequestHandler
Remote::Server::AudioCollectionRequestHandler::AudioCollectionRequestHandler /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.hpp /^ AudioCollectionRequestHandler(DatabaseHandler& db);$/;" p language:C++ class:Remote::Server::AudioCollectionRequestHandler
Remote::Server::AudioCollectionRequestHandler::process /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.cpp /^AudioCollectionRequestHandler::process(const AudioCollectionRequest& request, AudioCollectionResponse& response)$/;" f language:C++ class:Remote::Server::AudioCollectionRequestHandler
Remote::Server::AudioCollectionRequestHandler::process /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.hpp /^ bool process(const AudioCollectionRequest& request, AudioCollectionResponse& response);$/;" p language:C++ class:Remote::Server::AudioCollectionRequestHandler
Remote::Server::AudioCollectionRequestHandler::processGetArtists /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.cpp /^AudioCollectionRequestHandler::processGetArtists(const AudioCollectionRequest::GetArtistList& request, AudioCollectionResponse::ArtistList& response)$/;" f language:C++ class:Remote::Server::AudioCollectionRequestHandler
Remote::Server::AudioCollectionRequestHandler::processGetArtists /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.hpp /^ bool processGetArtists(const AudioCollectionRequest::GetArtistList& request, AudioCollectionResponse::ArtistList& response);$/;" p language:C++ class:Remote::Server::AudioCollectionRequestHandler
Remote::Server::AudioCollectionRequestHandler::processGetCoverArt /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.cpp /^AudioCollectionRequestHandler::processGetCoverArt(const AudioCollectionRequest::GetCoverArt& request, AudioCollectionResponse& response)$/;" f language:C++ class:Remote::Server::AudioCollectionRequestHandler
Remote::Server::AudioCollectionRequestHandler::processGetCoverArt /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.hpp /^ bool processGetCoverArt(const AudioCollectionRequest::GetCoverArt& request, AudioCollectionResponse& response);$/;" p language:C++ class:Remote::Server::AudioCollectionRequestHandler
Remote::Server::AudioCollectionRequestHandler::processGetGenres /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.cpp /^AudioCollectionRequestHandler::processGetGenres(const AudioCollectionRequest::GetGenreList& request, AudioCollectionResponse::GenreList& response)$/;" f language:C++ class:Remote::Server::AudioCollectionRequestHandler
Remote::Server::AudioCollectionRequestHandler::processGetGenres /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.hpp /^ bool processGetGenres(const AudioCollectionRequest::GetGenreList& request, AudioCollectionResponse::GenreList& response);$/;" p language:C++ class:Remote::Server::AudioCollectionRequestHandler
Remote::Server::AudioCollectionRequestHandler::processGetReleases /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.cpp /^AudioCollectionRequestHandler::processGetReleases(const AudioCollectionRequest::GetReleaseList& request, AudioCollectionResponse::ReleaseList& response)$/;" f language:C++ class:Remote::Server::AudioCollectionRequestHandler
Remote::Server::AudioCollectionRequestHandler::processGetReleases /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.hpp /^ bool processGetReleases(const AudioCollectionRequest::GetReleaseList& request, AudioCollectionResponse::ReleaseList& response);$/;" p language:C++ class:Remote::Server::AudioCollectionRequestHandler
Remote::Server::AudioCollectionRequestHandler::processGetTracks /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.cpp /^AudioCollectionRequestHandler::processGetTracks(const AudioCollectionRequest::GetTrackList& request, AudioCollectionResponse::TrackList& response)$/;" f language:C++ class:Remote::Server::AudioCollectionRequestHandler
Remote::Server::AudioCollectionRequestHandler::processGetTracks /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.hpp /^ bool processGetTracks(const AudioCollectionRequest::GetTrackList& request, AudioCollectionResponse::TrackList& response);$/;" p language:C++ class:Remote::Server::AudioCollectionRequestHandler
Remote::Server::AudioCollectionRequestHandler::_db /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.hpp /^ DatabaseHandler& _db;$/;" m language:C++ class:Remote::Server::AudioCollectionRequestHandler
Remote::Server::AudioCollectionRequestHandler::_maxListArtists /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.hpp /^ static const std::size_t _maxListArtists = 256;$/;" m language:C++ class:Remote::Server::AudioCollectionRequestHandler
Remote::Server::AudioCollectionRequestHandler::_maxListGenres /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.hpp /^ static const std::size_t _maxListGenres = 256;$/;" m language:C++ class:Remote::Server::AudioCollectionRequestHandler
Remote::Server::AudioCollectionRequestHandler::_maxListReleases /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.hpp /^ static const std::size_t _maxListReleases = 128;$/;" m language:C++ class:Remote::Server::AudioCollectionRequestHandler
Remote::Server::AudioCollectionRequestHandler::_maxListTracks /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.hpp /^ static const std::size_t _maxListTracks = 128;$/;" m language:C++ class:Remote::Server::AudioCollectionRequestHandler
Remote::Server::Connection /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^class Connection : public std::enable_shared_from_this<Connection>$/;" c language:C++ namespace:Remote::Server
Remote::Server::Connection::Connection /storage/emeric/MesProgs/lms/remote/server/Connection.cpp /^Connection::Connection(boost::asio::ip::tcp::socket socket,$/;" f language:C++ class:Remote::Server::Connection
Remote::Server::Connection::Connection /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^ Connection(const Connection&) = delete;$/;" p language:C++ class:Remote::Server::Connection
Remote::Server::Connection::Connection /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^ explicit Connection(boost::asio::ip::tcp::socket socket,$/;" p language:C++ class:Remote::Server::Connection
Remote::Server::Connection::handleReadHeader /storage/emeric/MesProgs/lms/remote/server/Connection.cpp /^Connection::handleReadHeader(const boost::system::error_code& error, std::size_t bytes_transferred)$/;" f language:C++ class:Remote::Server::Connection
Remote::Server::Connection::handleReadHeader /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^ void handleReadHeader(const boost::system::error_code& e,$/;" p language:C++ class:Remote::Server::Connection
Remote::Server::Connection::handleReadMsg /storage/emeric/MesProgs/lms/remote/server/Connection.cpp /^Connection::handleReadMsg(const boost::system::error_code& error, std::size_t bytes_transferred)$/;" f language:C++ class:Remote::Server::Connection
Remote::Server::Connection::handleReadMsg /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^ void handleReadMsg(const boost::system::error_code& e,$/;" p language:C++ class:Remote::Server::Connection
Remote::Server::Connection::operator = /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^ Connection& operator=(const Connection&) = delete;$/;" p language:C++ class:Remote::Server::Connection
Remote::Server::Connection::pointer /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^ typedef std::shared_ptr<Connection> pointer;$/;" t language:C++ class:Remote::Server::Connection
Remote::Server::Connection::socket /storage/emeric/MesProgs/lms/remote/server/Connection.cpp /^Connection::socket()$/;" f language:C++ class:Remote::Server::Connection
Remote::Server::Connection::socket /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^ boost::asio::ip::tcp::socket& socket();$/;" p language:C++ class:Remote::Server::Connection
Remote::Server::Connection::start /storage/emeric/MesProgs/lms/remote/server/Connection.cpp /^Connection::start()$/;" f language:C++ class:Remote::Server::Connection
Remote::Server::Connection::start /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^ void start();$/;" p language:C++ class:Remote::Server::Connection
Remote::Server::Connection::stop /storage/emeric/MesProgs/lms/remote/server/Connection.cpp /^Connection::stop()$/;" f language:C++ class:Remote::Server::Connection
Remote::Server::Connection::stop /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^ void stop();$/;" p language:C++ class:Remote::Server::Connection
Remote::Server::Connection::_closing /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^ bool _closing;$/;" m language:C++ class:Remote::Server::Connection
Remote::Server::Connection::_connectionManager /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^ ConnectionManager& _connectionManager;$/;" m language:C++ class:Remote::Server::Connection
Remote::Server::Connection::_inputStreamBuf /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^ boost::asio::streambuf _inputStreamBuf;$/;" m language:C++ class:Remote::Server::Connection
Remote::Server::Connection::_outputStreamBuf /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^ boost::asio::streambuf _outputStreamBuf;$/;" m language:C++ class:Remote::Server::Connection
Remote::Server::Connection::_requestHandler /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^ RequestHandler& _requestHandler;$/;" m language:C++ class:Remote::Server::Connection
Remote::Server::Connection::_socket /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^ boost::asio::ip::tcp::socket _socket;$/;" m language:C++ class:Remote::Server::Connection
Remote::Server::ConnectionManager /storage/emeric/MesProgs/lms/remote/server/ConnectionManager.hpp /^class ConnectionManager$/;" c language:C++ namespace:Remote::Server
Remote::Server::ConnectionManager::ConnectionManager /storage/emeric/MesProgs/lms/remote/server/ConnectionManager.cpp /^ConnectionManager::ConnectionManager()$/;" f language:C++ class:Remote::Server::ConnectionManager
Remote::Server::ConnectionManager::ConnectionManager /storage/emeric/MesProgs/lms/remote/server/ConnectionManager.hpp /^ ConnectionManager();$/;" p language:C++ class:Remote::Server::ConnectionManager
Remote::Server::ConnectionManager::ConnectionManager /storage/emeric/MesProgs/lms/remote/server/ConnectionManager.hpp /^ ConnectionManager(const ConnectionManager&) = delete;$/;" p language:C++ class:Remote::Server::ConnectionManager
Remote::Server::ConnectionManager::operator = /storage/emeric/MesProgs/lms/remote/server/ConnectionManager.hpp /^ ConnectionManager& operator=(const ConnectionManager&) = delete;$/;" p language:C++ class:Remote::Server::ConnectionManager
Remote::Server::ConnectionManager::start /storage/emeric/MesProgs/lms/remote/server/ConnectionManager.cpp /^ConnectionManager::start(Connection::pointer c)$/;" f language:C++ class:Remote::Server::ConnectionManager
Remote::Server::ConnectionManager::start /storage/emeric/MesProgs/lms/remote/server/ConnectionManager.hpp /^ void start(Connection::pointer c);$/;" p language:C++ class:Remote::Server::ConnectionManager
Remote::Server::ConnectionManager::stop /storage/emeric/MesProgs/lms/remote/server/ConnectionManager.cpp /^ConnectionManager::stop(Connection::pointer c)$/;" f language:C++ class:Remote::Server::ConnectionManager
Remote::Server::ConnectionManager::stop /storage/emeric/MesProgs/lms/remote/server/ConnectionManager.hpp /^ void stop(Connection::pointer c);$/;" p language:C++ class:Remote::Server::ConnectionManager
Remote::Server::ConnectionManager::stopAll /storage/emeric/MesProgs/lms/remote/server/ConnectionManager.cpp /^ConnectionManager::stopAll()$/;" f language:C++ class:Remote::Server::ConnectionManager
Remote::Server::ConnectionManager::stopAll /storage/emeric/MesProgs/lms/remote/server/ConnectionManager.hpp /^ void stopAll();$/;" p language:C++ class:Remote::Server::ConnectionManager
Remote::Server::ConnectionManager::_connections /storage/emeric/MesProgs/lms/remote/server/ConnectionManager.hpp /^ std::set<Connection::pointer> _connections;$/;" m language:C++ class:Remote::Server::ConnectionManager
Remote::Server::MediaRequestHandler /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.hpp /^class MediaRequestHandler$/;" c language:C++ namespace:Remote::Server
Remote::Server::MediaRequestHandler::MediaRequestHandler /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.cpp /^MediaRequestHandler::MediaRequestHandler(DatabaseHandler& db)$/;" f language:C++ class:Remote::Server::MediaRequestHandler
Remote::Server::MediaRequestHandler::MediaRequestHandler /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.hpp /^ MediaRequestHandler(DatabaseHandler& db);$/;" p language:C++ class:Remote::Server::MediaRequestHandler
Remote::Server::MediaRequestHandler::process /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.cpp /^MediaRequestHandler::process(const MediaRequest& request, MediaResponse& response)$/;" f language:C++ class:Remote::Server::MediaRequestHandler
Remote::Server::MediaRequestHandler::process /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.hpp /^ bool process(const MediaRequest& request, MediaResponse& response);$/;" p language:C++ class:Remote::Server::MediaRequestHandler
Remote::Server::MediaRequestHandler::processAudioPrepare /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.cpp /^MediaRequestHandler::processAudioPrepare(const MediaRequest::Prepare::Audio& request, MediaResponse& response)$/;" f language:C++ class:Remote::Server::MediaRequestHandler
Remote::Server::MediaRequestHandler::processAudioPrepare /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.hpp /^ bool processAudioPrepare(const MediaRequest::Prepare::Audio& request, MediaResponse& response);$/;" p language:C++ class:Remote::Server::MediaRequestHandler
Remote::Server::MediaRequestHandler::processGetPart /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.cpp /^MediaRequestHandler::processGetPart(const MediaRequest::GetPart& request, MediaResponse& response)$/;" f language:C++ class:Remote::Server::MediaRequestHandler
Remote::Server::MediaRequestHandler::processGetPart /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.hpp /^ bool processGetPart(const MediaRequest::GetPart& request, MediaResponse& response);$/;" p language:C++ class:Remote::Server::MediaRequestHandler
Remote::Server::MediaRequestHandler::processTerminate /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.cpp /^MediaRequestHandler::processTerminate(const MediaRequest::Terminate& \/*request*\/, MediaResponse& response)$/;" f language:C++ class:Remote::Server::MediaRequestHandler
Remote::Server::MediaRequestHandler::processTerminate /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.hpp /^ bool processTerminate(const MediaRequest::Terminate& request, MediaResponse& response);$/;" p language:C++ class:Remote::Server::MediaRequestHandler
Remote::Server::MediaRequestHandler::_db /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.hpp /^ DatabaseHandler& _db;$/;" m language:C++ class:Remote::Server::MediaRequestHandler
Remote::Server::MediaRequestHandler::_maxPartSize /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.hpp /^ static const std::size_t _maxPartSize = 65536 - 128;$/;" m language:C++ class:Remote::Server::MediaRequestHandler
Remote::Server::MediaRequestHandler::_transcoder /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.hpp /^ std::shared_ptr<Transcode::AvConvTranscoder> _transcoder;$/;" m language:C++ class:Remote::Server::MediaRequestHandler
Remote::Server::RequestHandler /storage/emeric/MesProgs/lms/remote/server/RequestHandler.hpp /^class RequestHandler$/;" c language:C++ namespace:Remote::Server
Remote::Server::RequestHandler::process /storage/emeric/MesProgs/lms/remote/server/RequestHandler.cpp /^RequestHandler::process(const ClientMessage& request, ServerMessage& response)$/;" f language:C++ class:Remote::Server::RequestHandler
Remote::Server::RequestHandler::process /storage/emeric/MesProgs/lms/remote/server/RequestHandler.hpp /^ bool process(const ClientMessage& request, ServerMessage& response);$/;" p language:C++ class:Remote::Server::RequestHandler
Remote::Server::RequestHandler::processAudioCollectionRequest /storage/emeric/MesProgs/lms/remote/server/RequestHandler.hpp /^ bool processAudioCollectionRequest(const AudioCollectionRequest& request, ServerMessage& response);$/;" p language:C++ class:Remote::Server::RequestHandler
Remote::Server::RequestHandler::RequestHandler /storage/emeric/MesProgs/lms/remote/server/RequestHandler.cpp /^RequestHandler::RequestHandler(boost::filesystem::path dbPath)$/;" f language:C++ class:Remote::Server::RequestHandler
Remote::Server::RequestHandler::RequestHandler /storage/emeric/MesProgs/lms/remote/server/RequestHandler.hpp /^ RequestHandler(boost::filesystem::path dbPath);$/;" p language:C++ class:Remote::Server::RequestHandler
Remote::Server::RequestHandler::_audioCollectionRequestHandler /storage/emeric/MesProgs/lms/remote/server/RequestHandler.hpp /^ AudioCollectionRequestHandler _audioCollectionRequestHandler;$/;" m language:C++ class:Remote::Server::RequestHandler
Remote::Server::RequestHandler::_db /storage/emeric/MesProgs/lms/remote/server/RequestHandler.hpp /^ DatabaseHandler _db;$/;" m language:C++ class:Remote::Server::RequestHandler
Remote::Server::RequestHandler::_mediaRequestHandler /storage/emeric/MesProgs/lms/remote/server/RequestHandler.hpp /^ MediaRequestHandler _mediaRequestHandler;$/;" m language:C++ class:Remote::Server::RequestHandler
Remote::Server::Server /storage/emeric/MesProgs/lms/remote/server/Server.hpp /^class Server$/;" c language:C++ namespace:Remote::Server
Remote::Server::Server::asyncAccept /storage/emeric/MesProgs/lms/remote/server/Server.cpp /^Server::asyncAccept()$/;" f language:C++ class:Remote::Server::Server
Remote::Server::Server::asyncAccept /storage/emeric/MesProgs/lms/remote/server/Server.hpp /^ void asyncAccept();$/;" p language:C++ class:Remote::Server::Server
Remote::Server::Server::endpoint_type /storage/emeric/MesProgs/lms/remote/server/Server.hpp /^ typedef boost::asio::ip::tcp::endpoint endpoint_type;$/;" t language:C++ class:Remote::Server::Server
Remote::Server::Server::handleAccept /storage/emeric/MesProgs/lms/remote/server/Server.cpp /^Server::handleAccept(boost::system::error_code ec)$/;" f language:C++ class:Remote::Server::Server
Remote::Server::Server::handleAccept /storage/emeric/MesProgs/lms/remote/server/Server.hpp /^ void handleAccept(boost::system::error_code ec);$/;" p language:C++ class:Remote::Server::Server
Remote::Server::Server::operator = /storage/emeric/MesProgs/lms/remote/server/Server.hpp /^ Server& operator=(const Server&) = delete;$/;" p language:C++ class:Remote::Server::Server
Remote::Server::Server::run /storage/emeric/MesProgs/lms/remote/server/Server.cpp /^Server::run()$/;" f language:C++ class:Remote::Server::Server
Remote::Server::Server::run /storage/emeric/MesProgs/lms/remote/server/Server.hpp /^ void run();$/;" p language:C++ class:Remote::Server::Server
Remote::Server::Server::Server /storage/emeric/MesProgs/lms/remote/server/Server.cpp /^Server::Server(boost::asio::io_service& ioService, const endpoint_type& bindEndpoint, boost::filesystem::path dbPath)$/;" f language:C++ class:Remote::Server::Server
Remote::Server::Server::Server /storage/emeric/MesProgs/lms/remote/server/Server.hpp /^ Server(boost::asio::io_service& ioService, const endpoint_type& bindEndpoint, boost::filesystem::path dbPath);$/;" p language:C++ class:Remote::Server::Server
Remote::Server::Server::Server /storage/emeric/MesProgs/lms/remote/server/Server.hpp /^ Server(const Server&) = delete;$/;" p language:C++ class:Remote::Server::Server
Remote::Server::Server::stop /storage/emeric/MesProgs/lms/remote/server/Server.cpp /^Server::stop()$/;" f language:C++ class:Remote::Server::Server
Remote::Server::Server::stop /storage/emeric/MesProgs/lms/remote/server/Server.hpp /^ void stop();$/;" p language:C++ class:Remote::Server::Server
Remote::Server::Server::_acceptor /storage/emeric/MesProgs/lms/remote/server/Server.hpp /^ boost::asio::ip::tcp::acceptor _acceptor;$/;" m language:C++ class:Remote::Server::Server
Remote::Server::Server::_connectionManager /storage/emeric/MesProgs/lms/remote/server/Server.hpp /^ ConnectionManager _connectionManager;$/;" m language:C++ class:Remote::Server::Server
Remote::Server::Server::_ioService /storage/emeric/MesProgs/lms/remote/server/Server.hpp /^ boost::asio::io_service& _ioService;$/;" m language:C++ class:Remote::Server::Server
Remote::Server::Server::_requestHandler /storage/emeric/MesProgs/lms/remote/server/Server.hpp /^ RequestHandler _requestHandler;$/;" m language:C++ class:Remote::Server::Server
Remote::Server::Server::_socket /storage/emeric/MesProgs/lms/remote/server/Server.hpp /^ boost::asio::ip::tcp::socket _socket;$/;" m language:C++ class:Remote::Server::Server
REMOTE_AUDIO_COLLECTION_REQUEST_HANDLER /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.hpp 2;" d language:C++
REMOTE_CONNECTION_HPP /storage/emeric/MesProgs/lms/remote/server/Connection.hpp 2;" d language:C++
REMOTE_CONNECTION_MANAGER_HPP /storage/emeric/MesProgs/lms/remote/server/ConnectionManager.hpp 2;" d language:C++
REMOTE_MEDIA_REQUEST_HANDLER /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.hpp 2;" d language:C++
REMOTE_REQUEST_HANDLER /storage/emeric/MesProgs/lms/remote/server/RequestHandler.hpp 2;" d language:C++
REMOTE_SERVER_HPP /storage/emeric/MesProgs/lms/remote/server/Server.hpp 2;" d language:C++
RequestHandler /storage/emeric/MesProgs/lms/remote/server/RequestHandler.cpp /^RequestHandler::RequestHandler(boost::filesystem::path dbPath)$/;" f language:C++ class:Remote::Server::RequestHandler
RequestHandler /storage/emeric/MesProgs/lms/remote/server/RequestHandler.hpp /^ RequestHandler(boost::filesystem::path dbPath);$/;" p language:C++ class:Remote::Server::RequestHandler
RequestHandler /storage/emeric/MesProgs/lms/remote/server/RequestHandler.hpp /^class RequestHandler$/;" c language:C++ namespace:Remote::Server
run /storage/emeric/MesProgs/lms/remote/server/Server.cpp /^Server::run()$/;" f language:C++ class:Remote::Server::Server
run /storage/emeric/MesProgs/lms/remote/server/Server.hpp /^ void run();$/;" p language:C++ class:Remote::Server::Server
Server /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.cpp /^namespace Server {$/;" n language:C++ namespace:Remote file:
Server /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.hpp /^namespace Server {$/;" n language:C++ namespace:Remote
Server /storage/emeric/MesProgs/lms/remote/server/Connection.cpp /^namespace Server {$/;" n language:C++ namespace:Remote file:
Server /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^namespace Server {$/;" n language:C++ namespace:Remote
Server /storage/emeric/MesProgs/lms/remote/server/ConnectionManager.cpp /^namespace Server {$/;" n language:C++ namespace:Remote file:
Server /storage/emeric/MesProgs/lms/remote/server/ConnectionManager.hpp /^namespace Server {$/;" n language:C++ namespace:Remote
Server /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.cpp /^namespace Server {$/;" n language:C++ namespace:Remote file:
Server /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.hpp /^namespace Server {$/;" n language:C++ namespace:Remote
Server /storage/emeric/MesProgs/lms/remote/server/RequestHandler.cpp /^namespace Server {$/;" n language:C++ namespace:Remote file:
Server /storage/emeric/MesProgs/lms/remote/server/RequestHandler.hpp /^namespace Server {$/;" n language:C++ namespace:Remote
Server /storage/emeric/MesProgs/lms/remote/server/Server.cpp /^namespace Server {$/;" n language:C++ namespace:Remote file:
Server /storage/emeric/MesProgs/lms/remote/server/Server.cpp /^Server::Server(boost::asio::io_service& ioService, const endpoint_type& bindEndpoint, boost::filesystem::path dbPath)$/;" f language:C++ class:Remote::Server::Server
Server /storage/emeric/MesProgs/lms/remote/server/Server.hpp /^ Server(boost::asio::io_service& ioService, const endpoint_type& bindEndpoint, boost::filesystem::path dbPath);$/;" p language:C++ class:Remote::Server::Server
Server /storage/emeric/MesProgs/lms/remote/server/Server.hpp /^ Server(const Server&) = delete;$/;" p language:C++ class:Remote::Server::Server
Server /storage/emeric/MesProgs/lms/remote/server/Server.hpp /^class Server$/;" c language:C++ namespace:Remote::Server
Server /storage/emeric/MesProgs/lms/remote/server/Server.hpp /^namespace Server {$/;" n language:C++ namespace:Remote
socket /storage/emeric/MesProgs/lms/remote/server/Connection.cpp /^Connection::socket()$/;" f language:C++ class:Remote::Server::Connection
socket /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^ boost::asio::ip::tcp::socket& socket();$/;" p language:C++ class:Remote::Server::Connection
start /storage/emeric/MesProgs/lms/remote/server/Connection.cpp /^Connection::start()$/;" f language:C++ class:Remote::Server::Connection
start /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^ void start();$/;" p language:C++ class:Remote::Server::Connection
start /storage/emeric/MesProgs/lms/remote/server/ConnectionManager.cpp /^ConnectionManager::start(Connection::pointer c)$/;" f language:C++ class:Remote::Server::ConnectionManager
start /storage/emeric/MesProgs/lms/remote/server/ConnectionManager.hpp /^ void start(Connection::pointer c);$/;" p language:C++ class:Remote::Server::ConnectionManager
stop /storage/emeric/MesProgs/lms/remote/server/Connection.cpp /^Connection::stop()$/;" f language:C++ class:Remote::Server::Connection
stop /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^ void stop();$/;" p language:C++ class:Remote::Server::Connection
stop /storage/emeric/MesProgs/lms/remote/server/ConnectionManager.cpp /^ConnectionManager::stop(Connection::pointer c)$/;" f language:C++ class:Remote::Server::ConnectionManager
stop /storage/emeric/MesProgs/lms/remote/server/ConnectionManager.hpp /^ void stop(Connection::pointer c);$/;" p language:C++ class:Remote::Server::ConnectionManager
stop /storage/emeric/MesProgs/lms/remote/server/Server.cpp /^Server::stop()$/;" f language:C++ class:Remote::Server::Server
stop /storage/emeric/MesProgs/lms/remote/server/Server.hpp /^ void stop();$/;" p language:C++ class:Remote::Server::Server
stopAll /storage/emeric/MesProgs/lms/remote/server/ConnectionManager.cpp /^ConnectionManager::stopAll()$/;" f language:C++ class:Remote::Server::ConnectionManager
stopAll /storage/emeric/MesProgs/lms/remote/server/ConnectionManager.hpp /^ void stopAll();$/;" p language:C++ class:Remote::Server::ConnectionManager
_acceptor /storage/emeric/MesProgs/lms/remote/server/Server.hpp /^ boost::asio::ip::tcp::acceptor _acceptor;$/;" m language:C++ class:Remote::Server::Server
_audioCollectionRequestHandler /storage/emeric/MesProgs/lms/remote/server/RequestHandler.hpp /^ AudioCollectionRequestHandler _audioCollectionRequestHandler;$/;" m language:C++ class:Remote::Server::RequestHandler
_closing /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^ bool _closing;$/;" m language:C++ class:Remote::Server::Connection
_connectionManager /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^ ConnectionManager& _connectionManager;$/;" m language:C++ class:Remote::Server::Connection
_connectionManager /storage/emeric/MesProgs/lms/remote/server/Server.hpp /^ ConnectionManager _connectionManager;$/;" m language:C++ class:Remote::Server::Server
_connections /storage/emeric/MesProgs/lms/remote/server/ConnectionManager.hpp /^ std::set<Connection::pointer> _connections;$/;" m language:C++ class:Remote::Server::ConnectionManager
_db /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.hpp /^ DatabaseHandler& _db;$/;" m language:C++ class:Remote::Server::AudioCollectionRequestHandler
_db /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.hpp /^ DatabaseHandler& _db;$/;" m language:C++ class:Remote::Server::MediaRequestHandler
_db /storage/emeric/MesProgs/lms/remote/server/RequestHandler.hpp /^ DatabaseHandler _db;$/;" m language:C++ class:Remote::Server::RequestHandler
_inputStreamBuf /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^ boost::asio::streambuf _inputStreamBuf;$/;" m language:C++ class:Remote::Server::Connection
_ioService /storage/emeric/MesProgs/lms/remote/server/Server.hpp /^ boost::asio::io_service& _ioService;$/;" m language:C++ class:Remote::Server::Server
_maxListArtists /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.hpp /^ static const std::size_t _maxListArtists = 256;$/;" m language:C++ class:Remote::Server::AudioCollectionRequestHandler
_maxListGenres /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.hpp /^ static const std::size_t _maxListGenres = 256;$/;" m language:C++ class:Remote::Server::AudioCollectionRequestHandler
_maxListReleases /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.hpp /^ static const std::size_t _maxListReleases = 128;$/;" m language:C++ class:Remote::Server::AudioCollectionRequestHandler
_maxListTracks /storage/emeric/MesProgs/lms/remote/server/AudioCollectionRequestHandler.hpp /^ static const std::size_t _maxListTracks = 128;$/;" m language:C++ class:Remote::Server::AudioCollectionRequestHandler
_maxPartSize /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.hpp /^ static const std::size_t _maxPartSize = 65536 - 128;$/;" m language:C++ class:Remote::Server::MediaRequestHandler
_mediaRequestHandler /storage/emeric/MesProgs/lms/remote/server/RequestHandler.hpp /^ MediaRequestHandler _mediaRequestHandler;$/;" m language:C++ class:Remote::Server::RequestHandler
_outputStreamBuf /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^ boost::asio::streambuf _outputStreamBuf;$/;" m language:C++ class:Remote::Server::Connection
_requestHandler /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^ RequestHandler& _requestHandler;$/;" m language:C++ class:Remote::Server::Connection
_requestHandler /storage/emeric/MesProgs/lms/remote/server/Server.hpp /^ RequestHandler _requestHandler;$/;" m language:C++ class:Remote::Server::Server
_socket /storage/emeric/MesProgs/lms/remote/server/Connection.hpp /^ boost::asio::ip::tcp::socket _socket;$/;" m language:C++ class:Remote::Server::Connection
_socket /storage/emeric/MesProgs/lms/remote/server/Server.hpp /^ boost::asio::ip::tcp::socket _socket;$/;" m language:C++ class:Remote::Server::Server
_transcoder /storage/emeric/MesProgs/lms/remote/server/MediaRequestHandler.hpp /^ std::shared_ptr<Transcode::AvConvTranscoder> _transcoder;$/;" m language:C++ class:Remote::Server::MediaRequestHandler
+1
View File
@@ -12,6 +12,7 @@ remote_SOURCES = \
$(top_srcdir)/av/FormatContext.cpp \
$(top_srcdir)/av/InputFormatContext.cpp \
$(top_srcdir)/av/Stream.cpp \
$(top_srcdir)/cover/CoverArtGrabber.cpp \
$(top_srcdir)/remote/server/Server.cpp \
$(top_srcdir)/remote/server/RequestHandler.cpp \
$(top_srcdir)/remote/server/AudioCollectionRequestHandler.cpp \
+18 -1
View File
@@ -124,7 +124,8 @@ am_remote_OBJECTS = remote-RemoteClientServer.$(OBJEXT) \
remote-Common.$(OBJEXT) remote-Dictionary.$(OBJEXT) \
remote-FormatContext.$(OBJEXT) \
remote-InputFormatContext.$(OBJEXT) remote-Stream.$(OBJEXT) \
remote-Server.$(OBJEXT) remote-RequestHandler.$(OBJEXT) \
remote-CoverArtGrabber.$(OBJEXT) remote-Server.$(OBJEXT) \
remote-RequestHandler.$(OBJEXT) \
remote-AudioCollectionRequestHandler.$(OBJEXT) \
remote-MediaRequestHandler.$(OBJEXT) \
remote-ConnectionManager.$(OBJEXT) remote-Connection.$(OBJEXT) \
@@ -510,6 +511,7 @@ remote_SOURCES = \
$(top_srcdir)/av/FormatContext.cpp \
$(top_srcdir)/av/InputFormatContext.cpp \
$(top_srcdir)/av/Stream.cpp \
$(top_srcdir)/cover/CoverArtGrabber.cpp \
$(top_srcdir)/remote/server/Server.cpp \
$(top_srcdir)/remote/server/RequestHandler.cpp \
$(top_srcdir)/remote/server/AudioCollectionRequestHandler.cpp \
@@ -655,6 +657,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/remote-Common.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/remote-Connection.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/remote-ConnectionManager.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/remote-CoverArtGrabber.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/remote-DatabaseHandler.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/remote-Dictionary.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/remote-Format.Po@am__quote@
@@ -1088,6 +1091,20 @@ remote-Stream.obj: $(top_srcdir)/av/Stream.cpp
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(remote_CXXFLAGS) $(CXXFLAGS) -c -o remote-Stream.obj `if test -f '$(top_srcdir)/av/Stream.cpp'; then $(CYGPATH_W) '$(top_srcdir)/av/Stream.cpp'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/av/Stream.cpp'; fi`
remote-CoverArtGrabber.o: $(top_srcdir)/cover/CoverArtGrabber.cpp
@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(remote_CXXFLAGS) $(CXXFLAGS) -MT remote-CoverArtGrabber.o -MD -MP -MF $(DEPDIR)/remote-CoverArtGrabber.Tpo -c -o remote-CoverArtGrabber.o `test -f '$(top_srcdir)/cover/CoverArtGrabber.cpp' || echo '$(srcdir)/'`$(top_srcdir)/cover/CoverArtGrabber.cpp
@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/remote-CoverArtGrabber.Tpo $(DEPDIR)/remote-CoverArtGrabber.Po
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(top_srcdir)/cover/CoverArtGrabber.cpp' object='remote-CoverArtGrabber.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(remote_CXXFLAGS) $(CXXFLAGS) -c -o remote-CoverArtGrabber.o `test -f '$(top_srcdir)/cover/CoverArtGrabber.cpp' || echo '$(srcdir)/'`$(top_srcdir)/cover/CoverArtGrabber.cpp
remote-CoverArtGrabber.obj: $(top_srcdir)/cover/CoverArtGrabber.cpp
@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(remote_CXXFLAGS) $(CXXFLAGS) -MT remote-CoverArtGrabber.obj -MD -MP -MF $(DEPDIR)/remote-CoverArtGrabber.Tpo -c -o remote-CoverArtGrabber.obj `if test -f '$(top_srcdir)/cover/CoverArtGrabber.cpp'; then $(CYGPATH_W) '$(top_srcdir)/cover/CoverArtGrabber.cpp'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/cover/CoverArtGrabber.cpp'; fi`
@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/remote-CoverArtGrabber.Tpo $(DEPDIR)/remote-CoverArtGrabber.Po
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(top_srcdir)/cover/CoverArtGrabber.cpp' object='remote-CoverArtGrabber.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(remote_CXXFLAGS) $(CXXFLAGS) -c -o remote-CoverArtGrabber.obj `if test -f '$(top_srcdir)/cover/CoverArtGrabber.cpp'; then $(CYGPATH_W) '$(top_srcdir)/cover/CoverArtGrabber.cpp'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/cover/CoverArtGrabber.cpp'; fi`
remote-Server.o: $(top_srcdir)/remote/server/Server.cpp
@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(remote_CXXFLAGS) $(CXXFLAGS) -MT remote-Server.o -MD -MP -MF $(DEPDIR)/remote-Server.Tpo -c -o remote-Server.o `test -f '$(top_srcdir)/remote/server/Server.cpp' || echo '$(srcdir)/'`$(top_srcdir)/remote/server/Server.cpp
@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/remote-Server.Tpo $(DEPDIR)/remote-Server.Po
+9 -3
View File
@@ -584,15 +584,15 @@ int main()
Av::AvInit();
Transcode::AvConvTranscoder::init();
bool extendedTests = false;
bool extendedTests = true;
// Runs in its own thread
// Listen on any
TestServer testServer( boost::asio::ip::tcp::endpoint( boost::asio::ip::tcp::v4(), 5080));
TestServer testServer( boost::asio::ip::tcp::endpoint( boost::asio::ip::tcp::v4(), 5081));
// Client
// connect to loopback
TestClient client( boost::asio::ip::tcp::endpoint( boost::asio::ip::address_v4::loopback(), 5080));
TestClient client( boost::asio::ip::tcp::endpoint( boost::asio::ip::address_v4::loopback(), 5081));
// ****** Artists *********
std::vector<ArtistInfo> artists;
@@ -615,6 +615,12 @@ int main()
client.getReleases(releases, std::vector<uint64_t>(1, 1162));
BOOST_FOREACH(const ReleaseInfo& release, releases)
std::cout << "Release: '" << release << "'" << std::endl;
{
std::vector<ReleaseInfo> releases;
client.getReleases(releases, std::vector<uint64_t>());
BOOST_FOREACH(const ReleaseInfo& release, releases)
std::cout << "Release: '" << release << "'" << std::endl;
}
// **** Tracks ******
{