listDocuments static method

Future<DocumentFrameResponse> listDocuments(
  1. P2PStream stream, {
  2. required PeerId ownerPeerId,
  3. String pathPrefix = '',
})

List documents (client-side)

Implementation

static Future<DocumentFrameResponse> listDocuments(
  P2PStream stream, {
  required PeerId ownerPeerId,
  String pathPrefix = '',
}) async {
  try {
    final requestBytes = DocumentFrame.encodeRequest(
      operation: 'LIST',
      ownerPeerId: ownerPeerId,
      path: pathPrefix,
    );

    await _writeFrameStatic(stream, requestBytes);

    // Read response
    final responseBytes = await _readFrameStatic(stream);
    return DocumentFrame.decodeResponse(responseBytes);
  } catch (e, stackTrace) {
    _logger.severe('Error listing documents: $e', e, stackTrace);
    rethrow;
  }
}