Android-cuttlefish cvd tool
Classes | Functions | Variables
gnss_grpc_proxy.cpp File Reference
#include <signal.h>
#include <chrono>
#include <ctime>
#include <fstream>
#include <iostream>
#include <memory>
#include <mutex>
#include <queue>
#include <string>
#include <thread>
#include <vector>
#include <android-base/logging.h>
#include <android-base/strings.h>
#include <gflags/gflags.h>
#include <grpc/grpc.h>
#include <grpcpp/ext/proto_server_reflection_plugin.h>
#include <grpcpp/health_check_service_interface.h>
#include <grpcpp/server.h>
#include <grpcpp/server_builder.h>
#include <grpcpp/server_context.h>
#include <grpcpp/server_posix.h>
#include "cuttlefish/common/libs/fs/shared_buf.h"
#include "cuttlefish/common/libs/fs/shared_fd.h"
#include "cuttlefish/common/libs/fs/shared_select.h"
#include "cuttlefish/host/commands/gnss_grpc_proxy/gnss_grpc_proxy.grpc.pb.h"
#include "cuttlefish/host/libs/config/cuttlefish_config.h"
#include "cuttlefish/host/libs/config/logging.h"
Include dependency graph for gnss_grpc_proxy.cpp:

Classes

class  GnssGrpcProxyServiceImpl
 

Functions

 DEFINE_int32 (gnss_in_fd, -1, "File descriptor for the gnss's input channel")
 
 DEFINE_int32 (gnss_out_fd, -1, "File descriptor for the gnss's output channel")
 
 DEFINE_int32 (fixed_location_in_fd, -1, "File descriptor for the fixed location input channel")
 
 DEFINE_int32 (fixed_location_out_fd, -1, "File descriptor for the fixed location output channel")
 
 DEFINE_int32 (gnss_grpc_port, -1, "Service port for gnss grpc")
 
 DEFINE_string (gnss_grpc_socket, "", "Service socket path for gnss grpc")
 
 DEFINE_string (gnss_file_path, "", "gnss raw measurement file path for gnss grpc")
 
 DEFINE_string (fixed_location_file_path, "", "fixed location file path for gnss grpc")
 
std::string GenerateGpsLine (const std::string &dataPoint)
 
void RunServer ()
 
int main (int argc, char **argv)
 

Variables

constexpr char CMD_GET_LOCATION [] = "CMD_GET_LOCATION"
 
constexpr char CMD_GET_RAWMEASUREMENT [] = "CMD_GET_RAWMEASUREMENT"
 
constexpr char END_OF_MSG_MARK [] = "\n\n\n\n"
 
constexpr uint32_t GNSS_SERIAL_BUFFER_SIZE = 4096
 

Function Documentation

◆ DEFINE_int32() [1/5]

DEFINE_int32 ( fixed_location_in_fd  ,
1,
"File descriptor for the fixed location input channel"   
)

◆ DEFINE_int32() [2/5]

DEFINE_int32 ( fixed_location_out_fd  ,
1,
"File descriptor for the fixed location output channel"   
)

◆ DEFINE_int32() [3/5]

DEFINE_int32 ( gnss_grpc_port  ,
1,
"Service port for gnss grpc"   
)

◆ DEFINE_int32() [4/5]

DEFINE_int32 ( gnss_in_fd  ,
1,
"File descriptor for the gnss's input channel"   
)

◆ DEFINE_int32() [5/5]

DEFINE_int32 ( gnss_out_fd  ,
1,
"File descriptor for the gnss's output channel"   
)

◆ DEFINE_string() [1/3]

DEFINE_string ( fixed_location_file_path  ,
""  ,
"fixed location file path for gnss grpc"   
)

◆ DEFINE_string() [2/3]

DEFINE_string ( gnss_file_path  ,
""  ,
"gnss raw measurement file path for gnss grpc"   
)

◆ DEFINE_string() [3/3]

DEFINE_string ( gnss_grpc_socket  ,
""  ,
"Service socket path for gnss grpc"   
)

◆ GenerateGpsLine()

std::string GenerateGpsLine ( const std::string &  dataPoint)

◆ main()

int main ( int  argc,
char **  argv 
)

◆ RunServer()

void RunServer ( )

Variable Documentation

◆ CMD_GET_LOCATION

constexpr char CMD_GET_LOCATION[] = "CMD_GET_LOCATION"
constexpr

◆ CMD_GET_RAWMEASUREMENT

constexpr char CMD_GET_RAWMEASUREMENT[] = "CMD_GET_RAWMEASUREMENT"
constexpr

◆ END_OF_MSG_MARK

constexpr char END_OF_MSG_MARK[] = "\n\n\n\n"
constexpr

◆ GNSS_SERIAL_BUFFER_SIZE

constexpr uint32_t GNSS_SERIAL_BUFFER_SIZE = 4096
constexpr