Apollo
10.0
自动驾驶开放平台
proto_handler.h
浏览该文件的文档.
1
/******************************************************************************
2
* Copyright 2023 The Apollo Authors. All Rights Reserved.
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*****************************************************************************/
16
21
#pragma once
22
#include <string>
23
#include <functional>
24
#include <mutex>
25
#include <unordered_map>
26
27
#include "CivetServer.h"
28
33
namespace
apollo
{
34
namespace
dreamview {
35
42
class
ProtoHandler
:
public
CivetHandler {
43
public
:
44
ProtoHandler
() {}
45
46
bool
handleGet
(CivetServer *server,
struct
mg_connection *conn);
47
std::string
GenerateETag
(
const
std::string &content);
48
49
private
:
50
bool
FindProtoPath(
const
std::string file_relative_path, std::string* file_abs_path);
51
std::unordered_map<std::string, std::string> content_cache_;
52
std::mutex cache_mutex_;
53
};
54
55
}
// namespace dreamview
56
}
// namespace apollo
apollo::dreamview::ProtoHandler
The ProtoHandler, built on top of CivetHandler, transfer the proto file by http for frontend to parse...
Definition
proto_handler.h:42
apollo::dreamview::ProtoHandler::ProtoHandler
ProtoHandler()
Definition
proto_handler.h:44
apollo::dreamview::ProtoHandler::handleGet
bool handleGet(CivetServer *server, struct mg_connection *conn)
Definition
proto_handler.cc:27
apollo::dreamview::ProtoHandler::GenerateETag
std::string GenerateETag(const std::string &content)
Definition
proto_handler.cc:118
apollo
class register implement
Definition
arena_queue.h:37
modules
dreamview
backend
common
handlers
proto_handler.h