#include <grpc.hpp>
Definition at line 5 of file grpc.hpp.
◆ PanoptesContainerClient() [1/2]
| PanoptesContainerClient::PanoptesContainerClient |
( |
int |
ContainerPort | ) |
|
Definition at line 185 of file grpc.cpp.
185 {
186 std::string server_url = "localhost:" + std::to_string(containerPort);
187 std::shared_ptr<grpc::Channel> channel = grpc::CreateChannel(server_url, grpc::InsecureChannelCredentials());
188 stub_ = PanoptesExtensibility::NewStub(channel);
189}
std::unique_ptr< PanoptesService::Stub > stub_
References stub_.
◆ PanoptesContainerClient() [2/2]
| PanoptesContainerClient::PanoptesContainerClient |
( |
int |
ContainerPort | ) |
|
◆ SendMemoryScanRequest() [1/2]
| bool PanoptesContainerClient::SendMemoryScanRequest |
( |
DWORD |
ProcessId | ) |
|
Definition at line 191 of file grpc.cpp.
191 {
192 AckMessage reply;
193 ClientContext g_context;
194
195 MemoryScanInfo request;
196 request.set_process_id(processId);
197
198 Status status =
stub_->MemoryScan(&g_context, request, &reply);
199
200 if (!status.ok()) {
201 std::cout << status.error_code() << ": " << status.error_message()
202 << std::endl;
203 }
204
205 return reply.ack_type();
206}
References stub_.
◆ SendMemoryScanRequest() [2/2]
| bool PanoptesContainerClient::SendMemoryScanRequest |
( |
DWORD |
ProcessId | ) |
|
◆ SendPeScanRequest() [1/2]
| bool PanoptesContainerClient::SendPeScanRequest |
( |
std::string |
PePath, |
|
|
std::string |
FileHash |
|
) |
| |
Definition at line 208 of file grpc.cpp.
208 {
209 AckMessage reply;
210 ClientContext context;
211
212 PeScanInfo request;
213 request.set_file_hash(fileHash);
214 request.set_portable_executable_path(pePath);
215
216 Status status =
stub_->PEScan(&context, request, &reply);
217 if (!status.ok()) {
218 std::cout << status.error_code() << ": " << status.error_message() << std::endl;
219 }
220
221 return reply.ack_type();
222}
References stub_.
◆ SendPeScanRequest() [2/2]
| bool PanoptesContainerClient::SendPeScanRequest |
( |
std::string |
PePath, |
|
|
std::string |
FileHash |
|
) |
| |
The documentation for this class was generated from the following files:
- /home/runner/work/Panoptes/Panoptes/src/service/include/grpc.hpp
- /home/runner/work/Panoptes/Panoptes/src/service/include/service_ipc.h
- /home/runner/work/Panoptes/Panoptes/src/service/src/grpc.cpp