deleteSession method

  1. @override
Future<void> deleteSession(
  1. AgentSessionId sessionId
)
override

Implementation

@override
Future<void> deleteSession(semantic.AgentSessionId sessionId) async {
  _requireOpen();
  if (!capabilities.deleteSession) {
    throw const AgentCapabilityException(
      'The Agent did not advertise session deletion.',
    );
  }
  try {
    await _connection.deleteSession(
      wire.DeleteSessionRequest(sessionId: wire.SessionId(sessionId.value)),
    );
  } catch (error, stackTrace) {
    throwWrappedAcpConnection(error, stackTrace);
  }
}