leaveDirectory static method
Leave server directory (client-side)
Implementation
static Future<DocumentFrameResponse> leaveDirectory(
P2PStream stream, {
required PeerId ownerPeerId,
}) async {
try {
final requestData = <String, dynamic>{
'operation': 'DIRECTORY',
'ownerPeerId': ownerPeerId.toBase58(),
'directoryAction': 'leave',
};
final requestBytes =
Uint8List.fromList(utf8.encode(jsonEncode(requestData)));
await _writeFrameStatic(stream, requestBytes);
final responseBytes = await _readFrameStatic(stream);
return DocumentFrame.decodeResponse(responseBytes);
} catch (e, stackTrace) {
_logger.severe('Error leaving directory: $e', e, stackTrace);
rethrow;
}
}