public:
template <typename U>
AccountingFilter(U&& decoratee)
- : DecoratedRestfulClient<T>(std::move(decoratee)),
+ : DecoratedRestfulClient<T>(std::forward<U>(decoratee)),
enabled(false),
total_sent(0),
total_received(0) {
public:
template <typename U>
BufferingFilter(U&& decoratee)
- : DecoratedRestfulClient<T>(std::move(decoratee)),
+ : DecoratedRestfulClient<T>(std::forward<U>(decoratee)),
has_content_length(false),
buffer_data(false) {
}
template <typename T> static inline
BufferingFilter<T> add_buffering(T&& t) {
- return BufferingFilter<T>(std::move(t));
+ return BufferingFilter<T>(std::forward<T>(t));
}
public:
template <typename U>
ChunkingFilter(U&& decoratee)
- : DecoratedRestfulClient<T>(std::move(decoratee)),
+ : DecoratedRestfulClient<T>(std::forward<U>(decoratee)),
has_content_length(false),
chunking_enabled(false) {
}
template <typename T> static inline
ChunkingFilter<T> add_chunking(T&& t) {
- return ChunkingFilter<T>(std::move(t));
+ return ChunkingFilter<T>(std::forward<T>(t));
}
public:
template <typename U>
ConLenControllingFilter(U&& decoratee)
- : DecoratedRestfulClient<T>(std::move(decoratee)),
+ : DecoratedRestfulClient<T>(std::forward<U>(decoratee)),
action(ContentLengthAction::UNKNOWN) {
}
template <typename T> static inline
ConLenControllingFilter<T> add_conlen_controlling(T&& t) {
- return ConLenControllingFilter<T>(std::move(t));
+ return ConLenControllingFilter<T>(std::forward<T>(t));
}
public:
template <typename U>
ReorderingFilter(U&& decoratee)
- : DecoratedRestfulClient<T>(std::move(decoratee)),
+ : DecoratedRestfulClient<T>(std::forward<U>(decoratee)),
phase(ReorderState::RGW_EARLY_HEADERS) {
}
template <typename T> static inline
ReorderingFilter<T> add_reordering(T&& t) {
- return ReorderingFilter<T>(std::move(t));
+ return ReorderingFilter<T>(std::forward<T>(t));
}
} /* namespace io */