void BodyStreamBuffer::startLoading(ExecutionContext* executionContext, FetchDataLoader* loader, FetchDataLoader::Client* client) { ASSERT(!m_loader); OwnPtr<FetchDataConsumerHandle> handle = releaseHandle(executionContext); m_loader = loader; loader->start(handle.get(), new LoaderClient(executionContext, this, client)); }
void UVUdpData::release(){ if(udp_handle){ releaseHandle(udp_handle); delete udp_handle; udp_handle = NULL; } }
//! Set native object virtual void setNative(T* nativeObj) { //only modify if it is a different native object if (!isValid() || mHandle->get() != nativeObj) { releaseHandle(); mHandle = HandleRegistry::getInstance().template acquireHandle<T, DestructFunctor_T>(nativeObj); } }
void BodyStreamBuffer::startLoading(FetchDataLoader* loader, FetchDataLoader::Client* client) { ASSERT(!m_loader); ASSERT(m_scriptState->contextIsValid()); m_loader = loader; loader->start( releaseHandle(), new LoaderClient(m_scriptState->getExecutionContext(), this, client)); }
void SharedHandle::decRef() { if(m_pSharedCount == NULL) { return; } if(*m_pSharedCount) *m_pSharedCount -= 1; if(*m_pSharedCount <= 0) { releaseHandle(); delete m_pSharedCount; m_pSharedCount = NULL; } }
void BodyStreamBuffer::tee(BodyStreamBuffer** branch1, BodyStreamBuffer** branch2) { DCHECK(!isStreamLocked()); DCHECK(!isStreamDisturbed()); *branch1 = nullptr; *branch2 = nullptr; if (m_madeFromReadableStream) { ScriptValue stream1, stream2; ReadableStreamOperations::tee(m_scriptState.get(), stream(), &stream1, &stream2); *branch1 = new BodyStreamBuffer(m_scriptState.get(), stream1); *branch2 = new BodyStreamBuffer(m_scriptState.get(), stream2); return; } BytesConsumer* dest1 = nullptr; BytesConsumer* dest2 = nullptr; BytesConsumer::tee(m_scriptState->getExecutionContext(), releaseHandle(), &dest1, &dest2); *branch1 = new BodyStreamBuffer(m_scriptState.get(), dest1); *branch2 = new BodyStreamBuffer(m_scriptState.get(), dest2); }
static void HHVM_METHOD(UVIdle, __destruct) { auto* data = Native::data<UVNativeData>(this_); uv_idle_ext_t *idle_handle = fetchResource(data); releaseHandle(idle_handle); }
void SQLiteBlobInputStream::close() { releaseHandle(); }
WindowsEventLoggerPlugin::~WindowsEventLoggerPlugin() { releaseHandle(registration_handle_); }
//! Destructor virtual ~Object() { releaseHandle(); }
static void close_cb(uv_handle_t* handle) { releaseHandle((uv_udp_ext_t *) handle); }