Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Extract and store v-key values from received messages #35

Closed
wants to merge 2 commits into from
Closed

Extract and store v-key values from received messages #35

wants to merge 2 commits into from

Conversation

fonic
Copy link
Contributor

@fonic fonic commented Apr 8, 2018

This updates the message parser to extract and store v-key values (client identifier + version info). Contents are useful e.g. to help analyze incompatibilities with certain clients, e.g. when receiving unparseable message one can check if this is related to a certain client software.

Additions/changes:

  • modifies parse_message() to extract v-key value from received messages and store in message struct
  • modifies new_node() to include v-key value in parameter list and to store v-key value in node struct for both instant arrival (new node is added after receiving pong message) and late arrival (new node is added after 'Nodes found', but pinged later)
  • update all calls to new_node() to account for new parameter list
  • modifies dump_buckets() to include v-key values

NOTE:

Screenshot:
screenshot_20180524_142956

fonic added 2 commits May 25, 2018 14:54
Extend debug message logging / debug output:
- add support for message types (debug, info, warning, error)
- introduce logging macros to easily log messages (debugf, infof,
  warnf, errorf)
- log messages to user-defined callback instead of file so that
  application may be decide how to handle debug output
- add string conversion functions that may be used in printf-style
  function calls (address family, IP protocol version, bucket/node
  ID, socket address, etc.)
- add DHT_LOG_ defines to control certain features
- add function to retrieve statistics (buckets, good nodes,
  dubious nodes, total nodes)
- modify dump_bucket() and dht_dump_tables() to output tables
- migrate all debugf calls to make use of the new capabilities
- add additional debug output
- modify dht-example to make use of the new capabilities
Additions/changes:
- modify parse_message() to extract v-key value from received messages
  and store in message struct
- modify new_node() to include v-key value in parameter list and to store
  v-key value in node struct for both instant arrival (new node is added
  after receiving pong message) and late arrival (new node is added after
  'Nodes found', but pinged later)
- update all calls to new_node() to account for new parameter list
- modify dump_buckets() to include v-key values
@jech
Copy link
Owner

jech commented Jul 30, 2019

Sorry, the logging infrastructure won't go in.

@fonic fonic closed this May 28, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants