grpc
src
core
lib
event_engine
resolved_address.cc
Go to the documentation of this file.
1
// Copyright 2021 The gRPC Authors
2
//
3
// Licensed under the Apache License, Version 2.0 (the "License");
4
// you may not use this file except in compliance with the License.
5
// You may obtain a copy of the License at
6
//
7
// http://www.apache.org/licenses/LICENSE-2.0
8
//
9
// Unless required by applicable law or agreed to in writing, software
10
// distributed under the License is distributed on an "AS IS" BASIS,
11
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
// See the License for the specific language governing permissions and
13
// limitations under the License.
14
15
#include <
grpc/support/port_platform.h
>
16
17
#include <
string.h
>
18
19
#include <
grpc/event_engine/event_engine.h
>
20
#include <
grpc/support/log.h
>
21
22
// IWYU pragma: no_include <sys/socket.h>
23
24
namespace
grpc_event_engine
{
25
namespace
experimental {
26
27
EventEngine::ResolvedAddress::ResolvedAddress
(
const
sockaddr* address,
28
socklen_t
size
)
29
:
size_
(
size
) {
30
GPR_ASSERT
(
size
<=
sizeof
(
address_
));
31
memcpy
(&
address_
,
address
,
size
);
32
}
33
34
const
struct
sockaddr*
EventEngine::ResolvedAddress::address
()
const
{
35
return
reinterpret_cast<
const
struct
sockaddr*
>
(
address_
);
36
}
37
38
socklen_t
EventEngine::ResolvedAddress::size
()
const
{
return
size_
; }
39
40
}
// namespace experimental
41
}
// namespace grpc_event_engine
log.h
event_engine.h
string.h
address_
ServerAddress address_
Definition:
ring_hash.cc:194
grpc_event_engine::experimental::EventEngine::ResolvedAddress::size
socklen_t size() const
Definition:
resolved_address.cc:38
grpc_event_engine::experimental::EventEngine::ResolvedAddress::ResolvedAddress
ResolvedAddress()=default
gen_build_yaml.struct
def struct(**kwargs)
Definition:
test/core/end2end/gen_build_yaml.py:30
memcpy
memcpy(mem, inblock.get(), min(CONTAINING_RECORD(inblock.get(), MEMBLOCK, data) ->size, size))
GPR_ASSERT
#define GPR_ASSERT(x)
Definition:
include/grpc/impl/codegen/log.h:94
size_
size_t size_
Definition:
memory_allocator.cc:56
grpc_event_engine::experimental::EventEngine::ResolvedAddress::address
const struct sockaddr * address() const
Definition:
resolved_address.cc:34
grpc_event_engine::experimental::EventEngine::ResolvedAddress::address_
char address_[MAX_SIZE_BYTES]
Definition:
event_engine.h:129
grpc_event_engine
Definition:
endpoint_config.h:24
size
voidpf void uLong size
Definition:
bloaty/third_party/zlib/contrib/minizip/ioapi.h:136
port_platform.h
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:04