Skip to content

Getting a list of containers

Retrieving a list of container IDs in a single call can return the first n IDs, which can hold a 4MB gRPC package.

Arguments:

  1. Execution context
  2. Method arguments, which includes:
    • Additional headers (optional)

Result:

  • List of containers IDs
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
func ListContainers(p pool.Pool,  owner user.ID) []cid.ID {
    prmListCnrs := pool.PrmContainerList{
        OwnerID: owner,
    }

    ctx := context.Background()

    cnrIDs, err := p.ListContainers(ctx, prmListCnrs)
    die(err)

    return cnrIDs
}
1
2
3
public static List<ContainerId> getContainerList(FrostFSClient frostFSClient, CallContext callContext) {
    return frostFSClient.listContainers(new PrmContainerGetAll(), callContext);
}
1
2
3
4
5
6
7
async IEnumerable<FrostFsContainerId> ListContainersAsync(FrostFSClient client)
{
    var args = new PrmContainerGetAll();
    CallContext ctx = default;

    return await client.ListContainersAsync(args, ctx);
}