public abstract class StreamBase<T extends Stream> extends Object implements StreamInternal<T>
| 限定符和类型 | 字段和说明 |
|---|---|
protected Consumer<Throwable> |
doOnError |
protected TriConsumer<Boolean,Integer,Integer> |
doOnProgress |
| 构造器和说明 |
|---|
StreamBase(String sid,
int demands,
long timeout) |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
demands()
需求数量(0,1,2)
|
void |
insuranceCancel()
保险取消息
|
void |
insuranceStart(StreamManger streamManger,
long streamTimeout)
保险开始(避免永久没有回调,造成内存不能释放)
|
void |
onError(Throwable error)
异常时
|
void |
onProgress(boolean isSend,
int val,
int max)
进度时
|
String |
sid()
流Id
|
T |
thenError(Consumer<Throwable> onError)
异常发生时
|
T |
thenProgress(TriConsumer<Boolean,Integer,Integer> onProgress)
进度发生时
|
long |
timeout()
超时
|
T |
timeout(long timeout)
配置超时
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitonReplyprotected TriConsumer<Boolean,Integer,Integer> doOnProgress
public StreamBase(String sid, int demands, long timeout)
public int demands()
demands 在接口中 StreamInternal<T extends Stream>public T timeout(long timeout)
public long timeout()
timeout 在接口中 StreamInternal<T extends Stream>public void insuranceStart(StreamManger streamManger, long streamTimeout)
insuranceStart 在接口中 StreamInternal<T extends Stream>streamManger - 流管理器streamTimeout - 流超时public void insuranceCancel()
insuranceCancel 在接口中 StreamInternal<T extends Stream>public void onError(Throwable error)
StreamInternalonError 在接口中 StreamInternal<T extends Stream>error - 异常public void onProgress(boolean isSend,
int val,
int max)
StreamInternalonProgress 在接口中 StreamInternal<T extends Stream>isSend - 是否为发送进度val - 当时值max - 最大值public T thenProgress(TriConsumer<Boolean,Integer,Integer> onProgress)
StreamthenProgress 在接口中 Stream<T extends Stream>onProgress - (isSend, val, max)Copyright © 2024. All rights reserved.