Commit f227d9c7 authored by Owen Rudge's avatar Owen Rudge Committed by Alexandre Julliard

wsdapi: Add implementation of SetAddressFamily.

parent ab326fe5
...@@ -36,6 +36,7 @@ typedef struct IWSDiscoveryPublisherImpl { ...@@ -36,6 +36,7 @@ typedef struct IWSDiscoveryPublisherImpl {
IWSDiscoveryPublisher IWSDiscoveryPublisher_iface; IWSDiscoveryPublisher IWSDiscoveryPublisher_iface;
LONG ref; LONG ref;
IWSDXMLContext *xmlContext; IWSDXMLContext *xmlContext;
DWORD addressFamily;
} IWSDiscoveryPublisherImpl; } IWSDiscoveryPublisherImpl;
static inline IWSDiscoveryPublisherImpl *impl_from_IWSDiscoveryPublisher(IWSDiscoveryPublisher *iface) static inline IWSDiscoveryPublisherImpl *impl_from_IWSDiscoveryPublisher(IWSDiscoveryPublisher *iface)
...@@ -101,8 +102,25 @@ static ULONG WINAPI IWSDiscoveryPublisherImpl_Release(IWSDiscoveryPublisher *ifa ...@@ -101,8 +102,25 @@ static ULONG WINAPI IWSDiscoveryPublisherImpl_Release(IWSDiscoveryPublisher *ifa
static HRESULT WINAPI IWSDiscoveryPublisherImpl_SetAddressFamily(IWSDiscoveryPublisher *This, DWORD dwAddressFamily) static HRESULT WINAPI IWSDiscoveryPublisherImpl_SetAddressFamily(IWSDiscoveryPublisher *This, DWORD dwAddressFamily)
{ {
FIXME("(%p, %d)\n", This, dwAddressFamily); IWSDiscoveryPublisherImpl *impl = impl_from_IWSDiscoveryPublisher(This);
return E_NOTIMPL;
TRACE("(%p, %d)\n", This, dwAddressFamily);
/* Has the address family already been set? */
if (impl->addressFamily != 0)
{
return STG_E_INVALIDFUNCTION;
}
if ((dwAddressFamily == WSDAPI_ADDRESSFAMILY_IPV4) || (dwAddressFamily == WSDAPI_ADDRESSFAMILY_IPV6) ||
(dwAddressFamily == (WSDAPI_ADDRESSFAMILY_IPV4 | WSDAPI_ADDRESSFAMILY_IPV6)))
{
/* TODO: Check that the address family is supported by the system */
impl->addressFamily = dwAddressFamily;
return S_OK;
}
return E_INVALIDARG;
} }
static HRESULT WINAPI IWSDiscoveryPublisherImpl_RegisterNotificationSink(IWSDiscoveryPublisher *This, IWSDiscoveryPublisherNotify *pSink) static HRESULT WINAPI IWSDiscoveryPublisherImpl_RegisterNotificationSink(IWSDiscoveryPublisher *This, IWSDiscoveryPublisherNotify *pSink)
......
...@@ -18,6 +18,9 @@ ...@@ -18,6 +18,9 @@
import "objidl.idl"; import "objidl.idl";
cpp_quote("#define WSDAPI_ADDRESSFAMILY_IPV4 1")
cpp_quote("#define WSDAPI_ADDRESSFAMILY_IPV6 2")
interface IWSDAddress; interface IWSDAddress;
interface IWSDMessageParameters; interface IWSDMessageParameters;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment