Apollo
10.0
自动驾驶开放平台
endpoint.cc
浏览该文件的文档.
1
/******************************************************************************
2
* Copyright 2018 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
17
#include "
cyber/transport/common/endpoint.h
"
18
19
#include "
cyber/common/global_data.h
"
20
21
namespace
apollo
{
22
namespace
cyber {
23
namespace
transport {
24
25
Endpoint::Endpoint
(
const
RoleAttributes
& attr)
26
: enabled_(false), id_(), attr_(attr) {
27
if
(!
attr_
.has_host_name()) {
28
attr_
.set_host_name(common::GlobalData::Instance()->HostName());
29
}
30
31
if
(!
attr_
.has_process_id()) {
32
attr_
.set_process_id(common::GlobalData::Instance()->ProcessId());
33
}
34
35
if
(!
attr_
.has_id()) {
36
attr_
.set_id(
id_
.
HashValue
());
37
}
38
}
39
40
Endpoint::~Endpoint
() {}
41
42
}
// namespace transport
43
}
// namespace cyber
44
}
// namespace apollo
apollo::cyber::transport::Endpoint::~Endpoint
virtual ~Endpoint()
Definition
endpoint.cc:40
apollo::cyber::transport::Endpoint::Endpoint
Endpoint(const RoleAttributes &attr)
Definition
endpoint.cc:25
apollo::cyber::transport::Endpoint::id_
Identity id_
Definition
endpoint.h:46
apollo::cyber::transport::Endpoint::attr_
RoleAttributes attr_
Definition
endpoint.h:47
apollo::cyber::transport::Identity::HashValue
uint64_t HashValue() const
Definition
identity.cc:64
endpoint.h
global_data.h
apollo
class register implement
Definition
arena_queue.h:37
apollo::cyber::proto::RoleAttributes
Definition
role_attributes.proto:12
cyber
transport
common
endpoint.cc