Rfc6810 bis

pull request for reviewing code
Done: 9ec5b6f399be8b1a7961c574e9e210b04612aa85