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

com.groupbyinc.flux.common.http.nio.util.SharedOutputBuffer.class Maven / Gradle / Ivy

There is a newer version: 198
Show newest version
????2?;com/groupbyinc/flux/common/http/nio/util/SharedOutputBuffer9com/groupbyinc/flux/common/http/nio/util/ExpandableBufferLcom/groupbyinc/flux/common/http/annotation/ThreadingBehavior;SAFE_CONDITIONALlock*Ljava/util/concurrent/locks/ReentrantLock;	condition&Ljava/util/concurrent/locks/Condition;ioctrl/Lcom/groupbyinc/flux/common/http/nio/IOControl;shutdownZendOfStreamq(ILcom/groupbyinc/flux/common/http/nio/IOControl;Lcom/groupbyinc/flux/common/http/nio/util/ByteBufferAllocator;)VLjava/lang/Deprecated;B(ILcom/groupbyinc/flux/common/http/nio/util/ByteBufferAllocator;)V
		I/O content control)com/groupbyinc/flux/common/http/util/Args!notNull8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;#$
"%	'(java/util/concurrent/locks/ReentrantLock)()V+
*,
	.newCondition(()Ljava/util/concurrent/locks/Condition;01
*2	4this=Lcom/groupbyinc/flux/common/http/nio/util/SharedOutputBuffer;
buffersizeI	allocator>Lcom/groupbyinc/flux/common/http/nio/util/ByteBufferAllocator;(I)V@com/groupbyinc/flux/common/http/nio/util/HeapByteBufferAllocator=INSTANCEBLcom/groupbyinc/flux/common/http/nio/util/HeapByteBufferAllocator;?@	>A
reset+
*EclearG+
HunlockJ+
*Kjava/lang/ThrowableMhasData()ZOP
Q	available()IST
UcapacityWT
XlengthZT
[produceContent7(Lcom/groupbyinc/flux/common/http/nio/ContentEncoder;)Ijava/io/IOException_f(Lcom/groupbyinc/flux/common/http/nio/ContentEncoder;Lcom/groupbyinc/flux/common/http/nio/IOControl;)I]a
bencoder4Lcom/groupbyinc/flux/common/http/nio/ContentEncoder;
setOutputModef+
gbufferLjava/nio/ByteBuffer;ij	k2com/groupbyinc/flux/common/http/nio/ContentEncodermwrite(Ljava/nio/ByteBuffer;)IopnqisCompletedsPntcompletev+nw-com/groupbyinc/flux/common/http/nio/IOControly
suspendOutput{+z|$java/util/concurrent/locks/Condition~	signalAll?+?bytesWrittenclose+
?([BII)V!Buffer already closed for writing?,com/groupbyinc/flux/common/http/util/Asserts?check(ZLjava/lang/String;)V??
??setInputMode?+
?java/nio/ByteBuffer?hasRemaining?P
??flushContent?+
?	remaining?T
??java/lang/Math?min(II)I??
??put([BII)Ljava/nio/ByteBuffer;??
??chunkb[Bofflenpos([B)Vo?
?(B)Ljava/nio/ByteBuffer;??
??flushjava/lang/InterruptedException?java/io/InterruptedIOException?Output operation aborted?(Ljava/lang/String;)V?
??
requestOutput?+z?await?+?-Interrupted while flushing the content buffer?
`?ex Ljava/lang/InterruptedException;writeCompletedCodeLocalVariableTableLineNumberTable
DeprecatedRuntimeVisibleAnnotations
StackMapTable
Exceptions
SourceFileRuntimeInvisibleAnnotations!
BBB??3*-?*?*?, ?&W*,?(*?*Y?-?/**?/?3?5??*36738933:;?"H@AIJK'L2M???y'*,?*?*?*?*Y?-?/**?/?3?5?? '67'89':;?S@ATU&V<?A	*?B?C??	67	89?
\]D+??-*???*?/?F*?I*?*?/?L?
L*?/?L+??""#"?-67?&	abdfgij"i,k?YN	OP?m*?/?F*?R<*?/?L?M*?/?L,??67?oqs?UNST?m*?/?F*?V<*?/?L?M*?/?L,??67?y{}?UNWT?m*?/?F*?Y<*?/?L?M*?/?L,??67?????UNZT?m*?/?F*?\<*?/?L?M*?/?L,??67?????UN]^?;*+?c??67de???`??]a?\?*???*?/?F,?*,?(*?h>*?R?+*?l?r>+?u?*?*?R?0*??+?u?	+?x*??*?(?*?(?}*?5??6*?/?L?:*?/?L??????*j?9?67?de??R??	??????&?1?:???F?V?\?c?j?s?|???	?%?nzN?`?+?3*????67?
??+??2*???*?*?/?F*?5??*?/?L?
L*?/?L+??''('?267?&	???
???$?'?1??^N	o??f?+??6*?/?F*??*??????*??6?A*?l???*??*??*?l????6*?l+??Wd6`6???*?/?L?:*?/?L??q{{}{?HS?9.C?9?67?????9??9??9?R?????'?+?.?3?=?A?E?S?`?g?n?q?x?{?????@??+IN?`o??W+??*++?????67??????
???`o<??T*?/?F*??*??????*??*?l???*??*??*?l???W*?/?L?
M*?/?L,???IIJI?T67T?9?.???#?-?15?FIS?@SN	?`?+?+??67?
?`?+??^*?/?F*?R?0*??
??Y????*?(?*?(??*?5????ϧL?`Yŷƿ*?/?L?
M*?/?L,??;>?ISSTS??
??^67?:
&/;>?IPS]?B?
IN	?`?+??@*?/?F*??*?/?L?*?*?(?*?(??*?/?L?
L*?/?L+??5+5565?@67?*
#%-()"*+-2.5-?/?	IN	?`??
	e





© 2015 - 2024 Weber Informatics LLC | Privacy Policy