Make Address/TcpAddress manipulation portable; extend SystemInfo functions to
Windows
-------------------------------------------------------------------------------------
Key: QPID-1325
URL: https://issues.apache.org/jira/browse/QPID-1325
Project: Qpid
Issue Type: Improvement
Components: C++ Broker, C++ Client
Reporter: Steve Huston
Assignee: Steve Huston
Priority: Minor
Attachments: address_sysinfo.diff
The C++ code for getting host name/address for a Url object is specific to
Linux - this patch abstracts the behavior portably and extends to Windows. Does
this by:
- Moving the Address and TcpAddress structs from qpid/Url.h to a new file,
qpid/Address.h
- Extend SystemInfo functions to be able to get local host name and IP
addresses using TcpAddress; old ioctl()-based Linux/posix code from
qpid/Url.cpp is now in qpid/sys/posix/SystemInfo.cpp. There's also a new
qpid/sys/windows/SystemInfo.cpp.
- In qpid/Url.cpp use the new SystemInfo::getLocalIpAddresses function instead
of ioctl(); extends support to Windows
- SystemInfo.h has new methods added; also changed from a class with static
methods to a namespace with functions to more closely reflect what it is -
there's no data, just functions.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.