Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
HttpComponents Core Source Code Files
HttpComponents Core Source Code Files are provided in the source package file, httpcomponents-core-5.2-src.zip.
You can download httpcomponents-core-5.2-src.zip as described in the previous tutorial and go to the "httpcore5/src" sub-folder to view Source Code files.
You can also browse HttpComponents Core Source Code below:
✍: FYIcenter.com
⏎ org/apache/hc/core5/http/nio/entity/AsyncEntityProducers.java
/* * ==================================================================== * 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. * ==================================================================== * * This software consists of voluntary contributions made by many * individuals on behalf of the Apache Software Foundation. For more * information on the Apache Software Foundation, please see * <http://www.apache.org/>. * */ package org.apache.hc.core5.http.nio.entity; import java.io.File; import java.io.IOException; import java.nio.ByteBuffer; import java.nio.CharBuffer; import java.nio.charset.Charset; import java.nio.file.OpenOption; import java.nio.file.Path; import java.nio.file.StandardOpenOption; import java.util.ArrayList; import java.util.Arrays; import java.util.LinkedHashSet; import java.util.List; import java.util.Set; import org.apache.hc.core5.function.Callback; import org.apache.hc.core5.http.ContentType; import org.apache.hc.core5.http.Header; import org.apache.hc.core5.http.NameValuePair; import org.apache.hc.core5.http.nio.AsyncEntityProducer; import org.apache.hc.core5.http.nio.DataStreamChannel; import org.apache.hc.core5.http.nio.StreamChannel; import org.apache.hc.core5.net.WWWFormCodec; /** * {AsyncEntityProducer} factory methods. * * @since 5.0 */ public final class AsyncEntityProducers { private AsyncEntityProducers() { } public static AsyncEntityProducer create(final String content, final ContentType contentType) { return new BasicAsyncEntityProducer(content, contentType); } public static AsyncEntityProducer create(final String content, final Charset charset) { return new BasicAsyncEntityProducer(content, ContentType.TEXT_PLAIN.withCharset(charset)); } public static AsyncEntityProducer create(final String content) { return new BasicAsyncEntityProducer(content, ContentType.TEXT_PLAIN); } public static AsyncEntityProducer create(final byte[] content, final ContentType contentType) { return new BasicAsyncEntityProducer(content, contentType); } public static AsyncEntityProducer create(final File content, final ContentType contentType) { return new FileEntityProducer(content, contentType); } public static AsyncEntityProducer createUrlEncoded( final Iterable <? extends NameValuePair> parameters, final Charset charset) { final ContentType contentType = charset != null ? ContentType.APPLICATION_FORM_URLENCODED.withCharset(charset) : ContentType.APPLICATION_FORM_URLENCODED; return create(WWWFormCodec.format(parameters, contentType.getCharset()), contentType); } public static AsyncEntityProducer createBinary( final Callback<StreamChannel<ByteBuffer>> callback, final ContentType contentType) { return new AbstractBinAsyncEntityProducer(0, contentType) { @Override protected int availableData() { return Integer.MAX_VALUE; } @Override protected void produceData(final StreamChannel<ByteBuffer> channel) throws IOException { callback.execute(channel); } @Override public boolean isRepeatable() { return false; } @Override public void failed(final Exception cause) { } }; } public static AsyncEntityProducer createText( final Callback<StreamChannel<CharBuffer>> callback, final ContentType contentType) { return new AbstractCharAsyncEntityProducer(4096, 2048, contentType) { @Override protected int availableData() { return Integer.MAX_VALUE; } @Override protected void produceData(final StreamChannel<CharBuffer> channel) throws IOException { callback.execute(channel); } @Override public boolean isRepeatable() { return false; } @Override public void failed(final Exception cause) { } }; } public static AsyncEntityProducer withTrailers(final AsyncEntityProducer entity, final Header... trailers) { return new AsyncEntityProducerWrapper(entity) { @Override public boolean isChunked() { // Must be chunk coded return true; } @Override public long getContentLength() { return -1; } @Override public Set<String> getTrailerNames() { final Set<String> names = new LinkedHashSet<>(); for (final Header trailer: trailers) { names.add(trailer.getName()); } return names; } @Override public void produce(final DataStreamChannel channel) throws IOException { super.produce(new DataStreamChannel() { @Override public void requestOutput() { channel.requestOutput(); } @Override public int write(final ByteBuffer src) throws IOException { return channel.write(src); } @Override public void endStream(final List<? extends Header> p) throws IOException { final List<Header> allTrailers; if (p != null && !p.isEmpty()) { allTrailers = new ArrayList<>(p); allTrailers.addAll(Arrays.asList(trailers)); } else { allTrailers = Arrays.asList(trailers); } channel.endStream(allTrailers); } @Override public void endStream() throws IOException { channel.endStream(); } }); } }; } public static AsyncEntityProducer create(final String content, final ContentType contentType, final Header... trailers) { return withTrailers(create(content, contentType), trailers); } public static AsyncEntityProducer create(final String content, final Charset charset, final Header... trailers) { return withTrailers(create(content, charset), trailers); } public static AsyncEntityProducer create(final String content, final Header... trailers) { return withTrailers(create(content), trailers); } public static AsyncEntityProducer create(final byte[] content, final ContentType contentType, final Header... trailers) { return withTrailers(create(content, contentType), trailers); } public static AsyncEntityProducer create(final File content, final ContentType contentType, final Header... trailers) { return withTrailers(create(content, contentType), trailers); } /** * @since 5.2 */ public static AsyncEntityProducer create(final Path content, final ContentType contentType, final Header... trailers) throws IOException { return withTrailers(new PathEntityProducer(content, contentType, StandardOpenOption.READ), trailers); } /** * @since 5.2 */ public static AsyncEntityProducer create(final Path content, final ContentType contentType, final OpenOption... options) throws IOException { return new PathEntityProducer(content, contentType, options); } public static AsyncEntityProducer createBinary( final Callback<StreamChannel<ByteBuffer>> callback, final ContentType contentType, final Header... trailers) { return withTrailers(createBinary(callback, contentType), trailers); } public static AsyncEntityProducer createText( final Callback<StreamChannel<CharBuffer>> callback, final ContentType contentType, final Header... trailers) { return withTrailers(createText(callback, contentType), trailers); } }
⏎ org/apache/hc/core5/http/nio/entity/AsyncEntityProducers.java
Or download all them as a single archive file:
File name: httpcore5-5.2-fyi.zip File size: 812477 bytes Release date: 2022-11-10 Download
⇒ Donwload httpcomponents-client-4.5.3-bin.zip
⇐ Download and Install HttpComponents Core Source Package
2023-03-07, 28074👍, 0💬
Popular Posts:
What Is commons-codec-1.4.jar? commons-codec-1.4.jar is the JAR file for Apache Commons Codec 1.4, w...
The Digester package lets you configure an XML -> Java object mapping module, which triggers certain...
Where to find answers to frequently asked questions on Downloading and Using JDK (Java Development K...
JDK 11 jdk.internal.JVM Stat.jmod is the JMOD file for JDK 11 Internal Jvmstat module. JDK 11 Intern...
What Is jaxb-impl-2.1.12.jar? Java Architecture for XML Binding (JAXB) is a Java API that allows Jav...