]> git.sesse.net Git - cubemap/blobdiff - server.cpp
Track stream start suitability separately for each data block added.
[cubemap] / server.cpp
index 33a335ab2e036b903c4d89e87cc22d838dbdd160..7116a73f7e8ab9a3bf3fec9d6973275aa0f23307 100644 (file)
@@ -338,6 +338,7 @@ void Server::set_header(int stream_index, const string &http_header, const strin
        assert(stream_index >= 0 && stream_index < ssize_t(streams.size()));
        streams[stream_index]->http_header = http_header;
        streams[stream_index]->stream_header = stream_header;
+       // FIXME: We should reset last_suitable_starting_point at this point.
 }
        
 void Server::set_pacing_rate(int stream_index, uint32_t pacing_rate)
@@ -495,6 +496,7 @@ sending_header_or_error_again:
                assert(bytes_to_send <= stream->backlog_size);
                if (bytes_to_send < stream->prebuffering_bytes) {
                        // We don't have enough bytes buffered to start this client yet.
+                       // This is postcondition #3.
                        stream->put_client_to_sleep(client);
                        return;
                }