}
output_stream<char> connected_socket::output(size_t buffer_size) {
+ output_stream_options opts;
+ opts.batch_flushes = true;
// TODO: allow user to determine buffer size etc
- return output_stream<char>(_csi->sink(), buffer_size, false, true);
+ return output_stream<char>(_csi->sink(), buffer_size, opts);
}
void connected_socket::set_nodelay(bool nodelay) {
return _csi->get_sockopt(level, optname, data, len);
}
+socket_address connected_socket::local_address() const noexcept {
+ return _csi->local_address();
+}
+
void connected_socket::shutdown_output() {
_csi->shutdown_output();
}