Esempio n. 1
0
    def AsyncFetchBlobHeader(Yield):
        fetcher = _MakeFetcherEagerPhysicalBlobHeaderFromOfBlob(Yield)

        def BuildFetchBlobHeaderInstruction(builder):
            builder.FetchBlobHeader(blob_object, fetcher)
            builder.InsertRemoveForeignCallbackInstruction(
                blob_object.object_id, fetcher)

        vm_util.PhysicalRun(BuildFetchBlobHeaderInstruction)
Esempio n. 2
0
def _FeedValueToInputPhysicalBlob(feed_ctx, blob_def, blob_object):
    assert isinstance(blob_def, input_blob_def.ArgBlobDef)
    assert isinstance(blob_object, object_util.BlobObject)

    FeedBlob = _MakeFeedBlobCallback(feed_ctx, blob_def, blob_object)
    assert callable(FeedBlob)

    def BuildFeedInstruction(builder):
        builder.FeedBlob(blob_object, FeedBlob)
        builder.InsertRemoveForeignCallbackInstruction(blob_object.object_id, FeedBlob)

    vm_util.PhysicalRun(BuildFeedInstruction)