The patch for IPv6 plumbing is now complete, and it works with IPv4. I haven't been responding to comments while I finished the work. Now I will start.
I want to set some ground rules for the comments. I hope the maintainers will back me up on this. * This work is based on JIRA Issues: o IOT-475 IPv6 address family handling at the socket layer of connectivity<https://jira.iotivity.org/browse/IOT-475> o IOT-476 IPv6/IPv4 address family selection<https://jira.iotivity.org/browse/IOT-476> o IOT-477 IPv6 plumbing throughout the stack<https://jira.iotivity.org/browse/IOT-477> o IOT-488 IPv6 plumbing throughout the stack<https://jira.iotivity.org/browse/IOT-477> o IOT-489 IPv6 Presence changes<https://jira.iotivity.org/browse/IOT-489> o IOT-493 IPv6 changes to OCDoResource and OCStack.c<https://jira.iotivity.org/browse/IOT-493> o IOT-509 IPv6 support for singlethread using co-routine queues<https://jira.iotivity.org/browse/IOT-509> * The results of the work are described in the Wiki. o https://wiki.iotivity.org/ipv6 * Early description of IPv6 changes<https://wiki.iotivity.org/ipv6_changes_to_iotvity> * C API changes for IPv6<https://wiki.iotivity.org/c_api_changes_for_ipv6> * The C++ API changes for IPv6<https://wiki.iotivity.org/the_c_api_changes_for_ipv6> * Discussion of IPv6 API changes<https://wiki.iotivity.org/discussion_of_ipv6_api_changes> * IP address plumbing changes related to IPv6<https://wiki.iotivity.org/ip_address_plumbing_changes_related_to_ipv6> * You should be familiar with all these documents before making substantive comments about the patch. * Comments on the patch should concern how well the patch meets the objectives spelled out in the JIRA issues. * Comments about the need for the changes or the nature of the changes should be addressed to the JIRA Issues or the IoTivity-Dev mailing list generally. (Or even the OSWG mailing list since the API is changed.) * You should be aware that I changed a lot of code. I also avoided changing lots of code. I feel the changes I made were all related to IPv6 and necessary for moving the code base forward. In some cases, I simplified the code with my changes. I hope everyone recognizes that the IoTivity code base will have to be further simplified in order to allow us to add new features while retaining maintainability. I hope everyone involved understands the importance of getting IPv6 into the IoTivity code base. John Light Intel OTC OIC Development -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.iotivity.org/pipermail/iotivity-dev/attachments/20150526/43774ebc/attachment.html>