ThriftHadoopFileSystem_server.skeleton.cpp
上传用户:quxuerui
上传日期:2018-01-08
资源大小:41811k
文件大小:4k
源码类别:

网格计算

开发平台:

Java

  1. // This autogenerated skeleton file illustrates how to build a server.
  2. // You should copy it to another filename to avoid overwriting it.
  3. #include "ThriftHadoopFileSystem.h"
  4. #include <protocol/TBinaryProtocol.h>
  5. #include <server/TSimpleServer.h>
  6. #include <transport/TServerSocket.h>
  7. #include <transport/TBufferTransports.h>
  8. using namespace facebook::thrift;
  9. using namespace facebook::thrift::protocol;
  10. using namespace facebook::thrift::transport;
  11. using namespace facebook::thrift::server;
  12. using boost::shared_ptr;
  13. class ThriftHadoopFileSystemHandler : virtual public ThriftHadoopFileSystemIf {
  14.  public:
  15.   ThriftHadoopFileSystemHandler() {
  16.     // Your initialization goes here
  17.   }
  18.   void setInactivityTimeoutPeriod(const int64_t periodInSeconds) {
  19.     // Your implementation goes here
  20.     printf("setInactivityTimeoutPeriodn");
  21.   }
  22.   void shutdown(const int32_t status) {
  23.     // Your implementation goes here
  24.     printf("shutdownn");
  25.   }
  26.   void create(ThriftHandle& _return, const Pathname& path) {
  27.     // Your implementation goes here
  28.     printf("createn");
  29.   }
  30.   void createFile(ThriftHandle& _return, const Pathname& path, const int16_t mode, const bool overwrite, const int32_t bufferSize, const int16_t block_replication, const int64_t blocksize) {
  31.     // Your implementation goes here
  32.     printf("createFilen");
  33.   }
  34.   void open(ThriftHandle& _return, const Pathname& path) {
  35.     // Your implementation goes here
  36.     printf("openn");
  37.   }
  38.   void append(ThriftHandle& _return, const Pathname& path) {
  39.     // Your implementation goes here
  40.     printf("appendn");
  41.   }
  42.   bool write(const ThriftHandle& handle, const std::string& data) {
  43.     // Your implementation goes here
  44.     printf("writen");
  45.   }
  46.   void read(std::string& _return, const ThriftHandle& handle, const int64_t offset, const int32_t size) {
  47.     // Your implementation goes here
  48.     printf("readn");
  49.   }
  50.   bool close(const ThriftHandle& out) {
  51.     // Your implementation goes here
  52.     printf("closen");
  53.   }
  54.   bool rm(const Pathname& path, const bool recursive) {
  55.     // Your implementation goes here
  56.     printf("rmn");
  57.   }
  58.   bool rename(const Pathname& path, const Pathname& dest) {
  59.     // Your implementation goes here
  60.     printf("renamen");
  61.   }
  62.   bool mkdirs(const Pathname& path) {
  63.     // Your implementation goes here
  64.     printf("mkdirsn");
  65.   }
  66.   bool exists(const Pathname& path) {
  67.     // Your implementation goes here
  68.     printf("existsn");
  69.   }
  70.   void stat(FileStatus& _return, const Pathname& path) {
  71.     // Your implementation goes here
  72.     printf("statn");
  73.   }
  74.   void listStatus(std::vector<FileStatus> & _return, const Pathname& path) {
  75.     // Your implementation goes here
  76.     printf("listStatusn");
  77.   }
  78.   void chmod(const Pathname& path, const int16_t mode) {
  79.     // Your implementation goes here
  80.     printf("chmodn");
  81.   }
  82.   void chown(const Pathname& path, const std::string& owner, const std::string& group) {
  83.     // Your implementation goes here
  84.     printf("chownn");
  85.   }
  86.   void setReplication(const Pathname& path, const int16_t replication) {
  87.     // Your implementation goes here
  88.     printf("setReplicationn");
  89.   }
  90.   void getFileBlockLocations(std::vector<BlockLocation> & _return, const Pathname& path, const int64_t start, const int64_t length) {
  91.     // Your implementation goes here
  92.     printf("getFileBlockLocationsn");
  93.   }
  94. };
  95. int main(int argc, char **argv) {
  96.   int port = 9090;
  97.   shared_ptr<ThriftHadoopFileSystemHandler> handler(new ThriftHadoopFileSystemHandler());
  98.   shared_ptr<TProcessor> processor(new ThriftHadoopFileSystemProcessor(handler));
  99.   shared_ptr<TServerTransport> serverTransport(new TServerSocket(port));
  100.   shared_ptr<TTransportFactory> transportFactory(new TBufferedTransportFactory());
  101.   shared_ptr<TProtocolFactory> protocolFactory(new TBinaryProtocolFactory());
  102.   TSimpleServer server(processor, serverTransport, transportFactory, protocolFactory);
  103.   server.serve();
  104.   return 0;
  105. }