00001
00002 #pragma once
00003
00004 #include "moses/parameters/ServerOptions.h"
00005 #include "Session.h"
00006 #include <xmlrpc-c/base.hpp>
00007 #include <xmlrpc-c/registry.hpp>
00008 #include <xmlrpc-c/server_abyss.hpp>
00009 #ifndef WITH_THREADS
00010 #pragma message("COMPILING WITHOUT THREADS!")
00011 #else
00012 #include "moses/ThreadPool.h"
00013 #endif
00014 namespace MosesServer
00015 {
00016
00017 class Server;
00018
00019 class
00020 Translator : public xmlrpc_c::method
00021 {
00022 Server& m_server;
00023
00024 public:
00025 Translator(Server& server);
00026
00027 void execute(xmlrpc_c::paramList const& paramList,
00028 xmlrpc_c::value * const retvalP);
00029
00030 Session const& get_session(uint64_t session_id);
00031 private:
00032 Moses::ThreadPool m_threadPool;
00033 };
00034
00035 }