Navigation


Opened 11 years ago

Closed 10 years ago

#7 closed enhancement (fixed)

Code cleanup (octet strings)

Reported by: Sebastien Decugis Owned by: Administrator
Priority: minor Milestone:
Component: framework Version:
Keywords: Cc: dev@freediameter.net
Blocked By: Blocking:

Description

Some cleanup is needed in the code:

  • for all data coming from the network (Diameter Id, Session Id, ...) use octet string types everywhere (uint8 * + size_t).
  • Create a quick function to compare octet strings based on the length first, then on the contents. This will speed many operations. The only limitation is that it is difficult to find if a string is the prefix of another (but we do not use this).

This will impact a large part of the code, and will be performed only after the first release.

Change History (3)

comment:1 Changed 11 years ago by Sebastien Decugis

Another major cleanup to perform (names are temporary):

  • rename libfreediameter to libfdprotocol
  • create a new libfdnetwork and move the network functions and peers functions from daemon to there
  • create a new libfd and move all other daemon's functions except command-line parsing there
  • the daemon becomes a very light file that only calls the libfd functions. This way, other projects can re-use the freediameter code more easily.

comment:2 Changed 11 years ago by Administrator

Summary: Code cleanupCode cleanup (octet strings)

comment:3 Changed 10 years ago by Sebastien Decugis

Resolution: fixed
Status: newclosed

Restructured since 658

New ctetstring handling introduced in 706

Note: See TracTickets for help on using tickets.