cpp-msgpack-rpc
0.2.0
An RPC library implementing MessagePack RPC.
Toggle main menu visibility
Loading...
Searching...
No Matches
parsed_response.h
Go to the documentation of this file.
1
/*
2
* Copyright 2023 MusicScience37 (Kenta Kabashima)
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
*/
20
#pragma once
21
22
#include <utility>
23
24
#include "
msgpack_rpc/messages/call_result.h
"
25
#include "
msgpack_rpc/messages/message_id.h
"
26
27
namespace
msgpack_rpc::messages
{
28
32
class
ParsedResponse
{
33
public
:
40
ParsedResponse
(
MessageID
id
,
CallResult
result
)
41
:
id_
(
id
),
result_
(
std
::move(
result
)) {}
42
48
[[nodiscard]]
MessageID
id
() const noexcept {
return
id_
; }
49
55
[[nodiscard]]
const
CallResult
&
result
() const noexcept {
return
result_
; }
56
57
private
:
59
MessageID
id_
;
60
62
CallResult
result_
;
63
};
64
65
}
// namespace msgpack_rpc::messages
call_result.h
Definition of CallResult class.
msgpack_rpc::messages::CallResult
Class of results of methods.
Definition
call_result.h:35
msgpack_rpc::messages::ParsedResponse::id
MessageID id() const noexcept
Get the message ID.
Definition
parsed_response.h:48
msgpack_rpc::messages::ParsedResponse::result
const CallResult & result() const noexcept
Get the result.
Definition
parsed_response.h:55
msgpack_rpc::messages::ParsedResponse::id_
MessageID id_
Message ID.
Definition
parsed_response.h:59
msgpack_rpc::messages::ParsedResponse::result_
CallResult result_
Result.
Definition
parsed_response.h:62
msgpack_rpc::messages::ParsedResponse::ParsedResponse
ParsedResponse(MessageID id, CallResult result)
Constructor.
Definition
parsed_response.h:40
message_id.h
Definition of MessageID type.
msgpack_rpc::messages
Namespace of messages.
Definition
buffer_view.h:24
msgpack_rpc::messages::MessageID
std::uint32_t MessageID
Type of message IDs.
Definition
message_id.h:27
std
STL namespace.
include
msgpack_rpc
messages
parsed_response.h
Generated on
for cpp-msgpack-rpc by
1.18.0