inline HEADER_LENGTH

This commit is contained in:
Vladimir Krivosheev
2017-07-13 12:58:59 +02:00
parent 4e8024e4b4
commit 84aa38ffee
3 changed files with 5 additions and 8 deletions
@@ -1,5 +0,0 @@
package org.jetbrains.io.fastCgi;
public final class FastCgiConstants {
public static final int HEADER_LENGTH = 8;
}
@@ -8,6 +8,8 @@ import io.netty.channel.ChannelHandlerContext
import io.netty.util.CharsetUtil
import org.jetbrains.io.Decoder
internal const val HEADER_LENGTH = 8
internal class FastCgiDecoder(private val errorOutputConsumer: Consumer<String>, private val responseHandler: FastCgiService) : Decoder(), Decoder.FullMessageConsumer<Void> {
private enum class State {
HEADER,
@@ -52,7 +54,7 @@ internal class FastCgiDecoder(private val errorOutputConsumer: Consumer<String>,
}
}
val buffer = getBufferIfSufficient(input, FastCgiConstants.HEADER_LENGTH, context) ?: return
val buffer = getBufferIfSufficient(input, HEADER_LENGTH, context) ?: return
decodeHeader(buffer)
state = State.CONTENT
@@ -23,7 +23,7 @@ class FastCgiRequest(val requestId: Int, allocator: ByteBufAllocator) {
private var buffer: ByteBuf? = allocator.ioBuffer(4096)
init {
writeHeader(buffer!!, BEGIN_REQUEST, FastCgiConstants.HEADER_LENGTH)
writeHeader(buffer!!, BEGIN_REQUEST, HEADER_LENGTH)
buffer!!.writeShort(RESPONDER)
buffer!!.writeByte(FCGI_KEEP_CONNECTION)
// reserved[5]
@@ -128,7 +128,7 @@ class FastCgiRequest(val requestId: Int, allocator: ByteBufAllocator) {
// channel.write releases
releaseContent = false
val headerBuffer = fastCgiChannel.alloc().ioBuffer(FastCgiConstants.HEADER_LENGTH, FastCgiConstants.HEADER_LENGTH)
val headerBuffer = fastCgiChannel.alloc().ioBuffer(HEADER_LENGTH, HEADER_LENGTH)
writeHeader(headerBuffer, STDIN, 0)
fastCgiChannel.write(headerBuffer)
}