http2
डार्ट के लिए HTTP/2 का एक कार्यान्वयन।
GitHub पर देखें ↗आर्काइव
- स्टार
- 150
- फ़ोर्क
- 45
- अंतिम पुश (UTC)
- 21 अक्टू॰ 2024
- प्रोजेक्ट स्थिति
- आर्काइव
मूल README
यह अंग्रेज़ी मूल स्नैपशॉट है। नवीनतम सामग्री GitHub पर देखें।
[!IMPORTANT]
This repo has moved to https://github.com/dart-lang/http/tree/master/pkgs/http2
This library provides an http/2 interface on top of a bidirectional stream of bytes.
Usage
Here is a minimal example of connecting to a http/2 capable server, requesting a resource and iterating over the response.
import 'dart:convert';
import 'dart:io';
import 'package:http2/http2.dart';
Future<void> main() async {
final uri = Uri.parse('https://www.google.com/');
final transport = ClientTransportConnection.viaSocket(
await SecureSocket.connect(
uri.host,
uri.port,
supportedProtocols: ['h2'],
),
);
final stream = transport.makeRequest(
[
Header.ascii(':method', 'GET'),
Header.ascii(':path', uri.path),
Header.ascii(':scheme', uri.scheme),
Header.ascii(':authority', uri.host),
],
endStream: true,
);
await for (var message in stream.incomingMessages) {
if (message is HeadersStreamMessage) {
for (var header in message.headers) {
final name = utf8.decode(header.name);
final value = utf8.decode(header.value);
print('Header: $name: $value');
}
} else if (message is DataStreamMessage) {
// Use [message.bytes] (but respect 'content-encoding' header)
}
}
await transport.finish();
}
An example with better error handling is available here.
See the API docs for more details.
Features and bugs
Please file feature requests and bugs at the issue tracker.
भाषाएँDart
उपयोग की गई निर्भरताएँ
निर्भरता सूची 4 आइटम
- build_runnerडेवलपमेंट
^2.3.0 - dart_flutter_team_lintsडेवलपमेंट
^2.0.0 - mockitoडेवलपमेंट
^5.3.2 - testडेवलपमेंट
^1.21.4
अपने प्रोजेक्ट के लिए रिपॉज़िटरी कैसे चुनें?
उपयोग के अनुसार छाँटें, गतिविधि की तुलना करें और अपनाने से पहले मूल प्रोजेक्ट की आवश्यकताएँ जाँचें।
- नाम, लेखक या विवरण से खोजें और तकनीकी विषय से परिणाम सीमित करें।
- स्टार, फ़ोर्क और हाल के पुश की तुलना करें। स्टार रुचि दर्शाते हैं, गुणवत्ता की गारंटी नहीं।
- उपयोग से पहले GitHub पर README, लाइसेंस और Issues जाँचें।
स्रोत और रखरखाव
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗