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

io.vertx.httpproxy.impl.BufferingWriteStream Maven / Gradle / Ivy

/**
 * XXX 复制4.5.7版本的io.vertx.httpproxy.impl.BufferingWriteStream类的代码
 * 原类不是public的,外部无法访问,未做任何改动
 * 

* Copyright (c) 2011-2020 Contributors to the Eclipse Foundation *

* This program and the accompanying materials are made available under the * terms of the Eclipse Public License 2.0 which is available at * http://www.eclipse.org/legal/epl-2.0, or the Apache License, Version 2.0 * which is available at https://www.apache.org/licenses/LICENSE-2.0. *

* SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 */ package io.vertx.httpproxy.impl; import io.vertx.codegen.annotations.Nullable; import io.vertx.core.AsyncResult; import io.vertx.core.Future; import io.vertx.core.Handler; import io.vertx.core.buffer.Buffer; import io.vertx.core.streams.WriteStream; public class BufferingWriteStream implements WriteStream { private final Buffer content; public BufferingWriteStream() { this.content = Buffer.buffer(); } public Buffer content() { return content; } @Override public WriteStream exceptionHandler(Handler handler) { return this; } @Override public Future write(Buffer data) { content.appendBuffer(data); return Future.succeededFuture(); } @Override public void write(Buffer data, Handler> handler) { content.appendBuffer(data); handler.handle(Future.succeededFuture()); } @Override public void end(Handler> handler) { handler.handle(Future.succeededFuture()); } @Override public WriteStream setWriteQueueMaxSize(int maxSize) { return this; } @Override public boolean writeQueueFull() { return false; } @Override public WriteStream drainHandler(@Nullable Handler handler) { return this; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy