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

WIP: refactoring and more checks in prince source #32

Merged
merged 60 commits into from
Apr 11, 2018
Merged

WIP: refactoring and more checks in prince source #32

merged 60 commits into from
Apr 11, 2018

Conversation

edoput
Copy link
Contributor

@edoput edoput commented Mar 29, 2018

This will try to not break prince and make it more robust

  • under the directory prince (kind of ) everything is checked for bad malloc and kind of handled
  • reading the configuration provides hints for mistypes and such
  • logs to stderr and stdout are divided
  • add cmake build definitions
  • move headers to different directories
  • install binaries and libraries to /usr/local by default
  • source files with a high count of loc have been divided
  • more things behave correctly (unix style returns and errno)
  • prune some functions from source as it's not used
  • use meaningful names when using pointers and structs
  • remove shared pointer between plugins and prince handler

README.md Outdated

Compile and install:
`make && make install`
## Unsing Prince with OONF
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

typo

@@ -3,7 +3,8 @@
"protocol": "oonf",
"host": "127.0.0.1",
"port": 8081 ,
"refresh": 1
"refresh": 1,
"timer_port": 1
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

timer port should be 2009 for oonf

- use types
- more error messages
- avoid exiting on unknown configuration keys
- more error checking on malloc
- format nicely
- move structs and constructor/destructor to module
- set up cmake for new module
this is very tricky as it requires freeing two more pointers in
prince_handler_t and adding functions to create and free this new
structs
- return 0 on success
- be portable
- check for mallocs
- check for return values
as there is a custom parser for topology data
we don't need to supply it to a plugin
this will ensure that the graph parser is always created and freed
from prince constructor and destructor
this will provide a way to filter on the errors types when
trying to reconnect

remove loading prototype of configurations
@gabri94 gabri94 merged commit dfdda64 into AdvancedNetworkingSystems:master Apr 11, 2018
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.

None yet

2 participants