async _handleDirectoryRequest(stream, filePath, requestPath) {
		try {
			// Get directory files recursively
			const filesList = directoryFilesRecursive(filePath)
				.map(file => ph.relative(filePath, file).replace(/\\/g, '/'))
				.sort(); // Sort for consistency
			
			await this._sendDirectoryListing(stream, filesList, requestPath);
		} catch (err) {
			logTE('p2p', 'Error processing directory request:', err);
			await this._sendErrorResponse(stream, 'directory_error', err.message);
		}
	}
Handle a directory request
@param {Object} stream - Stream to send through
@param {string} filePath - Directory path on disk
@param {string} requestPath - Directory path in request
@returns {Promise<void>}
@private