1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- /* vim: set expandtab ts=4 sw=4: */
- /*
- * You may redistribute this program and/or modify it under the terms of
- * the GNU General Public License as published by the Free Software Foundation,
- * either version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <https://www.gnu.org/licenses/>.
- */
- #ifndef CJDHTConstants_H
- #define CJDHTConstants_H
- #include "benc/String.h"
- #include "util/version/Version.h"
- // Signifying that this message is a query and defining the query type.
- static String* const CJDHTConstants_QUERY = String_CONST_SO("q");
- // Get the next hop in a (hypothetical) packet forward operation
- static String* const CJDHTConstants_QUERY_NH = String_CONST_SO("nh");
- // Find nodes query. "fn"
- static String* const CJDHTConstants_QUERY_FN = String_CONST_SO("fn");
- // Get (direct) peers query. "gp"
- static String* const CJDHTConstants_QUERY_GP = String_CONST_SO("gp");
- // Ping query
- static String* const CJDHTConstants_QUERY_PING = String_CONST_SO("pn");
- // A search target (address)
- static String* const CJDHTConstants_TARGET = String_CONST_SO("tar");
- // Response with nodes. "n"
- static String* const CJDHTConstants_NODES = String_CONST_SO("n");
- // Transaction id
- static String* const CJDHTConstants_TXID = String_CONST_SO("txid");
- // Version which is in ping responses.
- static String* const CJDHTConstants_VERSION = String_CONST_SO("v");
- // Node protocols, the protocol versions of the nodes in a node list.
- static String* const CJDHTConstants_NODE_PROTOCOLS = String_CONST_SO("np");
- // The protocol version of the sending node.
- static String* const CJDHTConstants_PROTOCOL = String_CONST_SO("p");
- // The encoding scheme definition for this node's switch encoding.
- static String* const CJDHTConstants_ENC_SCHEME = String_CONST_SO("es");
- // The *index* of the smallest encoding form which can represent the interface which
- // the querying node is behind.
- static String* const CJDHTConstants_ENC_INDEX = String_CONST_SO("ei");
- // Encoding scheme and index for the closest peer along the path.
- static String* const CJDHTConstants_PEER_ENC_SCHEME = String_CONST_SO("pes");
- static String* const CJDHTConstants_PEER_ENC_INDEX = String_CONST_SO("pei");
- #endif
|