RDFS
The Rice Comp413 2017 class' continuation on the work of the 2016 RDFS.
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
web_request_translator.h
1 // Copyright 2017 Rice University, COMP 413 2017
2 
3 #include <google/protobuf/message.h>
4 #include "hdfs.pb.h"
5 
6 #include "zkwrapper.h"
7 #include "zk_nn_client.h"
8 #include "zk_dn_client.h"
9 #include "server_http.h"
10 
11 #include <iostream>
12 #include <string>
13 #include <cstdint>
14 #include <chrono>
15 
16 #pragma once
17 
18 namespace webRequestTranslator {
22  SimpleWeb::StatusCode getCreateResponse(int is_failure);
23 
27  SimpleWeb::StatusCode getAppendResponse(int is_failure);
28 
32  std::string getReadResponse(std::string contentOfFile, int is_failure);
33 
37  std::string getMkdirResponse(int is_failure);
38 
42  std::string getRenameResponse(int is_failure);
43 
47  std::string getMvResponse(hadoop::hdfs::DatanodeInfoProto &dataProto,
48  std::string requestLink);
49 
53  std::string getDeleteResponse(int is_failure);
54 
58  std::string getFileInfoHelper(const hadoop::hdfs::HdfsFileStatusProto
59  *file_status);
60 
64  std::string getFileInfoResponse(zkclient::ZkNnClient::GetFileInfoResponse
65  &resResp,
67  &resProto);
68 
72  std::string getListingResponse(zkclient::ZkNnClient::ListingResponse
73  &resResp,
75  &resProto);
76 
80  std::string getFileInfoHelper(const hadoop::hdfs::HdfsFileStatusProto
81  *file_status);
82 }; // namespace webRequestTranslator
Definition: ClientNamenodeProtocol.pb.h:4767
Definition: ClientNamenodeProtocol.pb.h:8436
Definition: hdfs.pb.h:3859
Definition: hdfs.pb.h:838