All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.king.platform.net.http.StringResponseBody Maven / Gradle / Ivy

There is a newer version: 3.0.26
Show newest version
// Copyright (C) king.com Ltd 2015
// https://github.com/king/king-http-client
// Author: Magnus Gustafsson
// License: Apache 2.0, https://raw.github.com/king/king-http-client/LICENSE-APACHE

package com.king.platform.net.http;

import java.nio.ByteBuffer;

public class StringResponseBody implements ResponseBodyConsumer {
	private String content = "";
	private String charset;

	private ByteAggregator byteAggregator;

	@Override
	public void onBodyStart(String contentType, String charset, long contentLength) throws Exception {
		this.charset = charset;

		byteAggregator = new ByteAggregator(contentLength);
	}

	@Override
	public void onReceivedContentPart(ByteBuffer buffer) throws Exception {
		byteAggregator.write(buffer);
	}

	@Override
	public void onCompletedBody() throws Exception {
		if (byteAggregator != null) {
			content = new String(byteAggregator.getBytes(), charset);
		}
	}

	@Override
	public String getBody() {
		return content;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy