/** @since Available in iOS 2.0 and later. */ public boolean isValid() throws CFStreamErrorException { CFStreamError.CFStreamErrorPtr ptr = new CFStreamError.CFStreamErrorPtr(); boolean result = isValid(ptr); if (ptr.get() != null) { throw new CFStreamErrorException(ptr.get()); } return result; }
/*</members>*/ @Callback private static void cbInvoke( CFNetServiceMonitor monitor, CFNetService service, CFNetServiceMonitorType infoType, CFData data, CFStreamError.CFStreamErrorPtr error, @Pointer long refcon) { ClientCallback callback = null; synchronized (callbacks) { callback = callbacks.get(refcon); } CFStreamError err = null; if (error != null) err = error.get(); callback.invoke(monitor, service, infoType, data, err); }