X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=netconf%2Fnetconf-util%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fnetconf%2Futil%2Fmessages%2FFramingMechanism.java;h=3d5680cbda56ddf126c2057bf7bb2dc7262a1d54;hb=38e1f73f062455df1c833d75128919a4473a71d2;hp=ae7d7472e94217191d0b8303ed4f5707a96c32ae;hpb=0514dcdfb6aab34bd345c15e36ea3dd7fa1ce053;p=netconf.git diff --git a/netconf/netconf-util/src/main/java/org/opendaylight/netconf/util/messages/FramingMechanism.java b/netconf/netconf-util/src/main/java/org/opendaylight/netconf/util/messages/FramingMechanism.java index ae7d7472e9..3d5680cbda 100644 --- a/netconf/netconf-util/src/main/java/org/opendaylight/netconf/util/messages/FramingMechanism.java +++ b/netconf/netconf-util/src/main/java/org/opendaylight/netconf/util/messages/FramingMechanism.java @@ -5,26 +5,36 @@ * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ - package org.opendaylight.netconf.util.messages; +import org.eclipse.jdt.annotation.NonNullByDefault; + /** * Known NETCONF framing mechanisms. */ +@NonNullByDefault public enum FramingMechanism { /** - * Chunked framing mechanism. - * - * @see Chunked - * framing mechanism + * Chunk framing mechanism, as defined in + * RFC6242 Section 4.2. */ CHUNK, /** - * End-of-Message framing mechanism. - * - * @see End-of-message - * framing mechanism + * End-of-Message framing mechanism, as defined in + * RFC6242 Section 4.3. + */ + EOM; + + /** + * String literal for a start of chunk, i.e. {@code LF HASH} part of {@code chunk} ABNF. + */ + public static final String CHUNK_START_STR = "\n#"; + /** + * String representing the end of a chunk, i.e. the {@code LF HASH HASH LF} production {@code end-of-chunks} ABNF. + */ + public static final String CHUNK_END_STR = "\n##\n"; + /** + * String representing the End-Of-Message delimiter. */ - EOM + public static final String EOM_STR = "]]>]]>"; }