Cnet是一个易于使用的ChromiumHTTP高性能网络堆栈和文件缓存开发包。它支持Chromium的SPDY和QUIC。
Cnet上有C语言和Java语言的绑定。完整的 JavaAPI请参见android/java。若要查看完整的CAPI请查看cnet.h。此应用程序可以同时使用Java和C语言绑定。
JavaFetch示例:// Initialize the library.final Context appContext = getApplicationContext();Cnet.loadLibraries(appContext);Cnet.initLibraryOnUiThread(appContext);// Establish a Cnet Pool for connection reuse.final CnetPool.Config poolConfig = new CnetPool.Config();poolConfig.userAgent = "cnet-test";poolConfig.enableSpdy = true;poolConfig.enableSslFalseStart = true;final CnetPool pool = new CnetPool(poolConfig);// Create an HTTP request.final Fetcher fetcher = pool.createFetcher("https://yahoo.com", "GET", new ResponseCompletion() { @Override public boolean onBackgroundComplete(Fetcher fetcher, Response response) { Log.d(LOG_TAG, "request completed, " + response.getHttpResponseCode() + ", " + response.getOriginalUrl() + ", " + response.getFinalUrl() + ", " + response.getBodyLength() + ", " + (new String(response.getBody()))); return RELEASE_NOW; // immediately release native resources }});fetcher.start();
评论