diff options
Diffstat (limited to 'container-search/src/main/java/com/yahoo/fs4/PingPacket.java')
-rw-r--r-- | container-search/src/main/java/com/yahoo/fs4/PingPacket.java | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/container-search/src/main/java/com/yahoo/fs4/PingPacket.java b/container-search/src/main/java/com/yahoo/fs4/PingPacket.java new file mode 100644 index 00000000000..7c1f8df1101 --- /dev/null +++ b/container-search/src/main/java/com/yahoo/fs4/PingPacket.java @@ -0,0 +1,26 @@ +// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +package com.yahoo.fs4; + +import java.nio.ByteBuffer; + +/** + * A ping packet for FS4. This packet has no data. It maps to + * PCODE_MONITORQUERY the C++ implementation of the protocol. + * + * @author Steinar Knutsen + */ +public class PingPacket extends BasicPacket { + + public int getCode() { return 220; } + + public void encodeBody(ByteBuffer buffer) { + buffer.putInt(MQF_QFLAGS); + buffer.putInt(MQFLAG_REPORT_ACTIVEDOCS); + } + + /** feature bits, taken from searchlib/common/transport.h */ + static final int MQF_QFLAGS = 0x00000002; + + /** flag bits, taken from searchlib/common/transport.h */ + static final int MQFLAG_REPORT_ACTIVEDOCS = 0x00000020; +} |