/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License.
*/ package org.apache.coyote.http2;
// Connection and per-stream flow control default to 64k-1 bytes
// Set up a POST request to a non-existent end-point // Generate headers byte[] headersFrameHeader = newbyte[9];
ByteBuffer headersPayload = ByteBuffer.allocate(128);
// Read the 404 error page // headers
parser.readFrame(); // body
parser.readFrame(); // reset (because the request body was not fully read)
parser.readFrame();
// Validate response // Response size varies as error page is generated and includes version // number
String trace = output.getTrace(); int start = trace.indexOf("[content-length]-[") + 18; int end = trace.indexOf("]", start);
String contentLength = trace.substring(start, end); // Language will depend on locale
String language = sm.getLocale().toLanguageTag();
/* * This might be unnecessary but given the potential for timing differences across different systems a more robust * approach seems prudent.
*/ privatevoid waitForWindowSize(int streamId) throws Http2Exception, IOException {
String prefix = streamId + "-WindowSize-"; boolean found = false;
String trace; do {
parser.readFrame();
trace = output.getTrace();
output.clearTrace();
found = trace.startsWith(prefix);
} while (!found);
}
}
Messung V0.5
¤ Dauer der Verarbeitung: 0.28 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.