Lines Matching refs:pContext

224 	OpContext				*pContext = (OpContext*) malloc( sizeof *pContext);
226 if ( pContext != NULL)
231 pContext->JavaObj = (*pEnv)->NewWeakGlobalRef( pEnv, owner); // must convert local ref to global to cache;
232 pContext->ClientObj = (*pEnv)->GetObjectField( pEnv, owner, clientField);
233 pContext->ClientObj = (*pEnv)->NewWeakGlobalRef( pEnv, pContext->ClientObj); // must convert local ref to global to cache
234 pContext->Callback = (*pEnv)->GetMethodID( pEnv,
235 (*pEnv)->GetObjectClass( pEnv, pContext->ClientObj),
237 pContext->Callback2 = NULL; // not always used
240 return pContext;
262 OpContext *pContext = (OpContext*) (*pEnv)->GetLongField( pEnv, pThis, contextField);
263 if ( pContext != NULL)
267 if ( pContext->ServiceRef != NULL)
268 DNSServiceRefDeallocate( pContext->ServiceRef);
270 (*pEnv)->DeleteWeakGlobalRef( pEnv, pContext->JavaObj);
271 (*pEnv)->DeleteWeakGlobalRef( pEnv, pContext->ClientObj);
272 free( pContext);
288 OpContext *pContext = (OpContext*) (*pEnv)->GetLongField( pEnv, pThis, contextField);
289 if ( pContext != NULL)
292 int sd = DNSServiceRefSockFD( pContext->ServiceRef);
329 OpContext *pContext = (OpContext*) (*pEnv)->GetLongField( pEnv, pThis, contextField);
332 if ( pContext != NULL)
334 int sd = DNSServiceRefSockFD( pContext->ServiceRef);
338 pContext->Env = pEnv;
346 err = DNSServiceProcessResult(pContext->ServiceRef);
351 // and that means HaltOperation() will have been called, which frees pContext.
366 OpContext *pContext = (OpContext*) context;
368 SetupCallbackState( &pContext->Env);
370 if ( pContext->ClientObj != NULL && pContext->Callback != NULL)
374 (*pContext->Env)->CallVoidMethod( pContext->Env, pContext->ClientObj,
375 ( flags & kDNSServiceFlagsAdd) != 0 ? pContext->Callback : pContext->Callback2,
376 pContext->JavaObj, flags, interfaceIndex,
377 (*pContext->Env)->NewStringUTF( pContext->Env, serviceName),
378 (*pContext->Env)->NewStringUTF( pContext->Env, regtype),
379 (*pContext->Env)->NewStringUTF( pContext->Env, replyDomain));
382 ReportError( pContext->Env, pContext->ClientObj, pContext->JavaObj, errorCode);
393 OpContext *pContext = NULL;
397 pContext = NewContext( pEnv, pThis, "serviceFound",
402 if ( pContext != NULL)
407 pContext->Callback2 = (*pEnv)->GetMethodID( pEnv,
408 (*pEnv)->GetObjectClass( pEnv, pContext->ClientObj),
411 err = DNSServiceBrowse( &pContext->ServiceRef, flags, ifIndex, regStr, domainStr, ServiceBrowseReply, pContext);
414 (*pEnv)->SetLongField( pEnv, pThis, contextField, (jlong) pContext);
431 OpContext *pContext = (OpContext*) context;
438 SetupCallbackState( &pContext->Env);
440 txtCls = (*pContext->Env)->FindClass( pContext->Env, "com/apple/dnssd/TXTRecord");
441 txtCtor = (*pContext->Env)->GetMethodID( pContext->Env, txtCls, "<init>", "([B)V");
443 if ( pContext->ClientObj != NULL && pContext->Callback != NULL && txtCtor != NULL &&
444 NULL != ( txtBytes = (*pContext->Env)->NewByteArray( pContext->Env, txtLen)))
453 pBytes = (*pContext->Env)->GetByteArrayElements( pContext->Env, txtBytes, NULL);
455 (*pContext->Env)->ReleaseByteArrayElements( pContext->Env, txtBytes, pBytes, JNI_COMMIT);
458 txtObj = (*pContext->Env)->NewObject( pContext->Env, txtCls, txtCtor, txtBytes);
459 (*pContext->Env)->DeleteLocalRef( pContext->Env, txtBytes);
461 (*pContext->Env)->CallVoidMethod( pContext->Env, pContext->ClientObj, pContext->Callback,
462 pContext->JavaObj, flags, interfaceIndex,
463 (*pContext->Env)->NewStringUTF( pContext->Env, fullname),
464 (*pContext->Env)->NewStringUTF( pContext->Env, hosttarget),
468 ReportError( pContext->Env, pContext->ClientObj, pContext->JavaObj, errorCode);
479 OpContext *pContext = NULL;
483 pContext = NewContext( pEnv, pThis, "serviceResolved",
488 if ( pContext != NULL)
494 err = DNSServiceResolve( &pContext->ServiceRef, flags, ifIndex,
495 servStr, regStr, domainStr, ServiceResolveReply, pContext);
498 (*pEnv)->SetLongField( pEnv, pThis, contextField, (jlong) pContext);
516 OpContext *pContext = (OpContext*) context;
518 SetupCallbackState( &pContext->Env);
520 if ( pContext->ClientObj != NULL && pContext->Callback != NULL)
524 (*pContext->Env)->CallVoidMethod( pContext->Env, pContext->ClientObj, pContext->Callback,
525 pContext->JavaObj, flags,
526 (*pContext->Env)->NewStringUTF( pContext->Env, serviceName),
527 (*pContext->Env)->NewStringUTF( pContext->Env, regType),
528 (*pContext->Env)->NewStringUTF( pContext->Env, domain));
531 ReportError( pContext->Env, pContext->ClientObj, pContext->JavaObj, errorCode);
543 OpContext *pContext = NULL;
551 pContext = NewContext( pEnv, pThis, "serviceRegistered",
556 if ( pContext != NULL)
573 err = DNSServiceRegister( &pContext->ServiceRef, flags, ifIndex, servStr, regStr,
575 numBytes, pBytes, ServiceRegisterReply, pContext);
578 (*pEnv)->SetLongField( pEnv, pThis, contextField, (jlong) pContext);
602 OpContext *pContext = NULL;
609 pContext = (OpContext*) (*pEnv)->GetLongField( pEnv, pThis, contextField);
610 if ( pContext == NULL || pContext->ServiceRef == NULL)
616 err = DNSServiceAddRecord( pContext->ServiceRef, &recRef, flags, rrType, numBytes, pBytes, ttl);
634 OpContext *pContext = NULL;
646 pContext = (OpContext*) (*pEnv)->GetLongField( pEnv, ownerObj, contextField);
650 if ( pContext == NULL || pContext->ServiceRef == NULL)
656 err = DNSServiceUpdateRecord( pContext->ServiceRef, recRef, flags, numBytes, pBytes, ttl);
669 OpContext *pContext = NULL;
679 pContext = (OpContext*) (*pEnv)->GetLongField( pEnv, ownerObj, contextField);
683 if ( pContext == NULL || pContext->ServiceRef == NULL)
686 err = DNSServiceRemoveRecord( pContext->ServiceRef, recRef, 0);
696 OpContext *pContext = NULL;
700 pContext = NewContext( pEnv, pThis, "recordRegistered", "(Lcom/apple/dnssd/DNSRecord;I)V");
704 if ( pContext != NULL)
706 err = DNSServiceCreateConnection( &pContext->ServiceRef);
709 (*pEnv)->SetLongField( pEnv, pThis, contextField, (jlong) pContext);
730 OpContext *pContext = regEnvelope->Context;
732 SetupCallbackState( &pContext->Env);
734 if ( pContext->ClientObj != NULL && pContext->Callback != NULL)
738 (*pContext->Env)->CallVoidMethod( pContext->Env, pContext->ClientObj, pContext->Callback,
742 ReportError( pContext->Env, pContext->ClientObj, pContext->JavaObj, errorCode);
745 (*pContext->Env)->DeleteWeakGlobalRef( pContext->Env, regEnvelope->RecordObj);
760 OpContext *pContext = NULL;
768 pContext = (OpContext*) (*pEnv)->GetLongField( pEnv, pThis, contextField);
769 if ( pContext == NULL || pContext->ServiceRef == NULL || nameStr == NULL)
775 regEnvelope->Context = pContext;
781 err = DNSServiceRegisterRecord( pContext->ServiceRef, &recRef, flags, ifIndex,
810 OpContext *pContext = (OpContext*) context;
814 SetupCallbackState( &pContext->Env);
816 if ( pContext->ClientObj != NULL && pContext->Callback != NULL &&
817 NULL != ( rDataObj = (*pContext->Env)->NewByteArray( pContext->Env, rdlen)))
822 pBytes = (*pContext->Env)->GetByteArrayElements( pContext->Env, rDataObj, NULL);
824 (*pContext->Env)->ReleaseByteArrayElements( pContext->Env, rDataObj, pBytes, JNI_COMMIT);
826 (*pContext->Env)->CallVoidMethod( pContext->Env, pContext->ClientObj, pContext->Callback,
827 pContext->JavaObj, flags, interfaceIndex,
828 (*pContext->Env)->NewStringUTF( pContext->Env, serviceName),
832 ReportError( pContext->Env, pContext->ClientObj, pContext->JavaObj, errorCode);
842 OpContext *pContext = NULL;
846 pContext = NewContext( pEnv, pThis, "queryAnswered",
851 if ( pContext != NULL)
855 err = DNSServiceQueryRecord( &pContext->ServiceRef, flags, ifIndex, servStr,
856 rrtype, rrclass, ServiceQueryReply, pContext);
859 (*pEnv)->SetLongField( pEnv, pThis, contextField, (jlong) pContext);
874 OpContext *pContext = (OpContext*) context;
876 SetupCallbackState( &pContext->Env);
878 if ( pContext->ClientObj != NULL && pContext->Callback != NULL)
882 (*pContext->Env)->CallVoidMethod( pContext->Env, pContext->ClientObj,
883 ( flags & kDNSServiceFlagsAdd) != 0 ? pContext->Callback : pContext->Callback2,
884 pContext->JavaObj, flags, interfaceIndex,
885 (*pContext->Env)->NewStringUTF( pContext->Env, replyDomain));
888 ReportError( pContext->Env, pContext->ClientObj, pContext->JavaObj, errorCode);
898 OpContext *pContext = NULL;
902 pContext = NewContext( pEnv, pThis, "domainFound",
907 if ( pContext != NULL)
909 pContext->Callback2 = (*pEnv)->GetMethodID( pEnv,
910 (*pEnv)->GetObjectClass( pEnv, pContext->ClientObj),
913 err = DNSServiceEnumerateDomains( &pContext->ServiceRef, flags, ifIndex,
914 DomainEnumReply, pContext);
917 (*pEnv)->SetLongField( pEnv, pThis, contextField, (jlong) pContext);