using namespace std;
-Stream::Stream(const string &stream_id, size_t backlog_size, Encoding encoding)
- : stream_id(stream_id),
+Stream::Stream(const string &url, size_t backlog_size, Encoding encoding)
+ : url(url),
encoding(encoding),
data_fd(make_tempfile("")),
backlog_size(backlog_size),
}
Stream::Stream(const StreamProto &serialized, int data_fd)
- : stream_id(serialized.stream_id()),
+ : url(serialized.url()),
http_header(serialized.http_header()),
stream_header(serialized.stream_header()),
encoding(Stream::STREAM_ENCODING_RAW), // Will be changed later.
serialized.add_data_fds(data_fd);
serialized.set_backlog_size(backlog_size);
serialized.set_bytes_received(bytes_received);
- serialized.set_stream_id(stream_id);
+ serialized.set_url(url);
data_fd = -1;
return serialized;
}
} else {
assert(encoding == Stream::STREAM_ENCODING_RAW);
}
-
- // Add the data itself.
- iovec iov;
- iov.iov_base = new char[bytes];
- memcpy(iov.iov_base, data, bytes);
- iov.iov_len = bytes;
- queued_data.push_back(iov);
}
void Stream::process_queued_data()