Removed checkstyle warnings.
[bgpcep.git] / tcp-md5 / netty / src / main / java / org / opendaylight / bgpcep / tcpmd5 / netty / MD5ServerSocketChannelConfig.java
1 /*
2  * Copyright (c) 2013 Robert Varga. All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8 package org.opendaylight.bgpcep.tcpmd5.netty;
9
10 import io.netty.buffer.ByteBufAllocator;
11 import io.netty.channel.MessageSizeEstimator;
12 import io.netty.channel.RecvByteBufAllocator;
13 import io.netty.channel.socket.ServerSocketChannelConfig;
14
15 import org.opendaylight.bgpcep.tcpmd5.KeyMapping;
16
17 /**
18  * {@link ServerSocketChannelConfig} augmented with TCP MD5 Signature option support.
19  */
20 public interface MD5ServerSocketChannelConfig extends ServerSocketChannelConfig {
21     KeyMapping getMD5SignatureKeys();
22
23     MD5ServerSocketChannelConfig setMD5SignatureKeys(KeyMapping keys);
24
25     @Override
26     MD5ServerSocketChannelConfig setBacklog(int backlog);
27
28     @Override
29     MD5ServerSocketChannelConfig setReuseAddress(boolean reuseAddress);
30
31     @Override
32     MD5ServerSocketChannelConfig setReceiveBufferSize(int receiveBufferSize);
33
34     @Override
35     MD5ServerSocketChannelConfig setPerformancePreferences(int connectionTime, int latency, int bandwidth);
36
37     @Override
38     MD5ServerSocketChannelConfig setConnectTimeoutMillis(int connectTimeoutMillis);
39
40     @Override
41     MD5ServerSocketChannelConfig setMaxMessagesPerRead(int maxMessagesPerRead);
42
43     @Override
44     MD5ServerSocketChannelConfig setWriteSpinCount(int writeSpinCount);
45
46     @Override
47     MD5ServerSocketChannelConfig setAllocator(ByteBufAllocator allocator);
48
49     @Override
50     MD5ServerSocketChannelConfig setRecvByteBufAllocator(RecvByteBufAllocator allocator);
51
52     @Override
53     MD5ServerSocketChannelConfig setAutoRead(boolean autoRead);
54
55     @Override
56     MD5ServerSocketChannelConfig setMessageSizeEstimator(MessageSizeEstimator estimator);
57 }