46 template <typename T = RequestUserHeader,
47 typename = std::enable_if_t<!std::is_same<
void, RequestUserHeader>::value, T>>
51 template <typename T = RequestUserHeader,
52 typename = std::enable_if_t<!std::is_same<
void, RequestUserHeader>::value, T>>
56 template <typename T = RequestPayload, typename = std::enable_if_t<!bb::IsSlice<T>::VALUE,
void>>
57 auto
payload() const -> const RequestPayload&;
60 template <typename T = RequestPayload, typename = std::enable_if_t<bb::IsSlice<T>::VALUE,
void>>
61 auto
payload() const -> bb::ImmutableSlice<ValueType>;
64 template <typename T = RequestPayload, typename = std::enable_if_t<!bb::IsSlice<T>::VALUE,
void>>
68 template <typename T = RequestPayload, typename = std::enable_if_t<bb::IsSlice<T>::VALUE,
void>>
73 template <typename T = RequestPayload, typename = std::enable_if_t<!bb::IsSlice<T>::VALUE, T>>
75 ->
RequestMut<
Service, RequestPayload, RequestUserHeader, ResponsePayload, ResponseUserHeader>;
79 template <typename T = RequestPayload, typename = std::enable_if_t<bb::IsSlice<T>::VALUE, T>>
81 ->
RequestMut<
Service, RequestPayload, RequestUserHeader, ResponsePayload, ResponseUserHeader>;
85 template <typename T = RequestPayload, typename = std::enable_if_t<bb::IsSlice<T>::VALUE, T>>
86 auto
write_from_fn(const
iox2::bb::StaticFunction<typename T::ValueType(uint64_t)>& initializer)
87 ->
RequestMut<
Service, RequestPayload, RequestUserHeader, ResponsePayload, ResponseUserHeader>;
90 template <
ServiceType, typename, typename, typename, typename>
96 typename RequestPayloadT,
97 typename RequestUserHeaderT,
98 typename ResponsePayloadT,
99 typename ResponseUserHeaderT>
102 ->
RequestMut<S, RequestPayloadT, RequestUserHeaderT, ResponsePayloadT, ResponseUserHeaderT>;
104 RequestMut<
Service, RequestPayload, RequestUserHeader, ResponsePayload, ResponseUserHeader> m_request;
friend auto assume_init(RequestMutUninit< S, RequestPayloadT, RequestUserHeaderT, ResponsePayloadT, ResponseUserHeaderT > &&self) -> RequestMut< S, RequestPayloadT, RequestUserHeaderT, ResponsePayloadT, ResponseUserHeaderT >