PassOwnPtr<CCResourceProvider> CCResourceProvider::create(CCGraphicsContext* context) { OwnPtr<CCResourceProvider> resourceProvider(adoptPtr(new CCResourceProvider(context))); if (!resourceProvider->initialize()) return nullptr; return resourceProvider.release(); }
void ResourceProviderManagerProcess::subscribe( const HttpConnection& http, const Call::Subscribe& subscribe) { ResourceProviderInfo resourceProviderInfo = subscribe.resource_provider_info(); resourceProviderInfo.mutable_id()->CopyFrom(newResourceProviderId()); ResourceProvider resourceProvider(resourceProviderInfo, http); Event event; event.set_type(Event::SUBSCRIBED); event.mutable_subscribed()->mutable_provider_id()->CopyFrom( resourceProvider.info.id()); if (!resourceProvider.http.send(event)) { LOG(WARNING) << "Unable to send event to resource provider " << stringify(resourceProvider.info.id()) << ": connection closed"; } resourceProviders.put(resourceProviderInfo.id(), std::move(resourceProvider)); }