[WIP] Adding revision as a string (hash) in the remote service
This commit is contained in:
@@ -6,29 +6,11 @@ check_PROGRAMS = database-integrity sql-query database-basics remote
|
||||
remote_SOURCES = \
|
||||
$(srcdir)/RemoteClientServer.cpp \
|
||||
$(srcdir)/TestDatabase.cpp \
|
||||
$(top_srcdir)/av/CodecContext.cpp \
|
||||
$(top_srcdir)/av/Common.cpp \
|
||||
$(top_srcdir)/av/Dictionary.cpp \
|
||||
$(top_srcdir)/av/FormatContext.cpp \
|
||||
$(top_srcdir)/av/InputFormatContext.cpp \
|
||||
$(top_srcdir)/av/Stream.cpp \
|
||||
$(top_srcdir)/cover/CoverArt.cpp \
|
||||
$(top_srcdir)/cover/CoverArtGrabber.cpp \
|
||||
$(top_srcdir)/remote/server/Server.cpp \
|
||||
$(top_srcdir)/remote/server/RequestHandler.cpp \
|
||||
$(top_srcdir)/remote/server/AudioCollectionRequestHandler.cpp \
|
||||
$(top_srcdir)/remote/server/MediaRequestHandler.cpp \
|
||||
$(top_srcdir)/remote/server/ConnectionManager.cpp \
|
||||
$(top_srcdir)/remote/server/Connection.cpp \
|
||||
$(top_srcdir)/remote/messages/auth.pb.cc \
|
||||
$(top_srcdir)/remote/messages/collection.pb.cc \
|
||||
$(top_srcdir)/remote/messages/common.pb.cc \
|
||||
$(top_srcdir)/remote/messages/media.pb.cc \
|
||||
$(top_srcdir)/remote/messages/messages.pb.cc \
|
||||
$(top_srcdir)/transcode/AvConvTranscoder.cpp \
|
||||
$(top_srcdir)/transcode/Format.cpp \
|
||||
$(top_srcdir)/transcode/Parameters.cpp \
|
||||
$(top_srcdir)/transcode/InputMediaFile.cpp \
|
||||
$(top_srcdir)/database/Artist.cpp \
|
||||
$(top_srcdir)/database/Genre.cpp \
|
||||
$(top_srcdir)/database/Release.cpp \
|
||||
|
||||
@@ -406,6 +406,31 @@ class TestClient
|
||||
|
||||
}
|
||||
|
||||
std::string getRevision(void)
|
||||
{
|
||||
// Send request
|
||||
Remote::ClientMessage request;
|
||||
|
||||
request.set_type( Remote::ClientMessage::AudioCollectionRequest );
|
||||
|
||||
request.mutable_audio_collection_request()->set_type( Remote::AudioCollectionRequest::TypeGetRevision);
|
||||
request.mutable_audio_collection_request()->mutable_get_revision();
|
||||
|
||||
sendMsg(request);
|
||||
|
||||
// Receive responses
|
||||
Remote::ServerMessage response;
|
||||
recvMsg(response);
|
||||
|
||||
// Process message
|
||||
if (!response.has_audio_collection_response())
|
||||
throw std::runtime_error("not an audio_collection_response!");
|
||||
|
||||
if (!response.audio_collection_response().has_revision())
|
||||
throw std::runtime_error("not a revision!");
|
||||
|
||||
return response.audio_collection_response().revision().rev();
|
||||
}
|
||||
|
||||
private:
|
||||
|
||||
@@ -659,6 +684,10 @@ int main()
|
||||
// connect to loopback
|
||||
TestClient client( boost::asio::ip::tcp::endpoint( boost::asio::ip::address_v4::loopback(), 5080));
|
||||
|
||||
// **** REVISION ***
|
||||
std::string rev = client.getRevision();
|
||||
std::cout << "Revision '" << rev << "'" << std::endl;
|
||||
|
||||
// ****** Artists *********
|
||||
std::vector<ArtistInfo> artists;
|
||||
client.getArtists(artists);
|
||||
|
||||
Reference in New Issue
Block a user