| 51 | : AsyncOpKernel(context) {} |
| 52 | |
| 53 | void QueueOpKernel::ComputeAsync(OpKernelContext* ctx, DoneCallback callback) { |
| 54 | QueueInterface* queue; |
| 55 | if (ctx->input_dtype(0) == DT_RESOURCE) { |
| 56 | OP_REQUIRES_OK_ASYNC( |
| 57 | ctx, LookupResource(ctx, HandleFromInput(ctx, 0), &queue), callback); |
| 58 | } else { |
| 59 | OP_REQUIRES_OK_ASYNC(ctx, GetResourceFromContext(ctx, "handle", &queue), |
| 60 | callback); |
| 61 | } |
| 62 | ComputeAsync(ctx, queue, [callback, queue]() { |
| 63 | queue->Unref(); |
| 64 | callback(); |
| 65 | }); |
| 66 | } |
| 67 | |
| 68 | QueueAccessOpKernel::QueueAccessOpKernel(OpKernelConstruction* context) |
| 69 | : QueueOpKernel(context) { |
nothing calls this directly
no test coverage detected