1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package io.netty.handler.codec.stomp;
17
18 import io.netty.handler.codec.DecoderResult;
19 import io.netty.util.internal.ObjectUtil;
20
21
22
23
24 public class DefaultStompHeadersSubframe implements StompHeadersSubframe {
25
26 protected final StompCommand command;
27 protected DecoderResult decoderResult = DecoderResult.SUCCESS;
28 protected final DefaultStompHeaders headers;
29
30 public DefaultStompHeadersSubframe(StompCommand command) {
31 this(command, null);
32 }
33
34 DefaultStompHeadersSubframe(StompCommand command, DefaultStompHeaders headers) {
35 this.command = ObjectUtil.checkNotNull(command, "command");
36 this.headers = headers == null ? new DefaultStompHeaders() : headers;
37 }
38
39 @Override
40 public StompCommand command() {
41 return command;
42 }
43
44 @Override
45 public StompHeaders headers() {
46 return headers;
47 }
48
49 @Override
50 public DecoderResult decoderResult() {
51 return decoderResult;
52 }
53
54 @Override
55 public void setDecoderResult(DecoderResult decoderResult) {
56 this.decoderResult = decoderResult;
57 }
58
59 @Override
60 public String toString() {
61 return "StompFrame{" +
62 "command=" + command +
63 ", headers=" + headers +
64 '}';
65 }
66 }