### Install tauri-plugin-macos-permissions-api (JavaScript)
Source: https://github.com/ayangweb/tauri-plugin-macos-permissions/blob/master/README.md
Installs the JavaScript Guest bindings for the tauri-plugin-macos-permissions using a JavaScript package manager.
```shell
pnpm add tauri-plugin-macos-permissions-api
```
--------------------------------
### Install tauri-plugin-macos-permissions (Rust)
Source: https://github.com/ayangweb/tauri-plugin-macos-permissions/blob/master/README.md
This command adds the tauri-plugin-macos-permissions crate to your Rust project's dependencies using Cargo.
```shell
cargo add tauri-plugin-macos-permissions
```
--------------------------------
### Initialize Rust Plugin (Rust)
Source: https://context7.com/ayangweb/tauri-plugin-macos-permissions/llms.txt
Demonstrates how to initialize the macos-permissions plugin within your Tauri application's Rust backend. This involves calling the `init()` function from the plugin and adding it to the Tauri builder.
```rust
// src-tauri/src/lib.rs
pub fn run() {
tauri::Builder::default()
.plugin(tauri_plugin_macos_permissions::init())
.run(tauri::generate_context!())
.expect("error while running tauri application");
}
```
--------------------------------
### Initialize Plugin in Tauri App (Rust)
Source: https://github.com/ayangweb/tauri-plugin-macos-permissions/blob/master/README.md
This Rust code snippet demonstrates how to initialize the tauri-plugin-macos-permissions within your Tauri application's `run` function.
```rust
pub fn run() {
tauri::Builder::default()
.plugin(tauri_plugin_macos_permissions::init())
.run(tauri::generate_context!())
.expect("error while running tauri application");
}
```
--------------------------------
### Request Screen Recording Permission
Source: https://github.com/ayangweb/tauri-plugin-macos-permissions/blob/master/permissions/autogenerated/reference.md
Requests the screen recording permission from the user. This prompts the user to grant or deny permission to record their screen.
```APIDOC
## POST /request-screen-recording-permission
### Description
Requests the screen recording permission.
### Method
POST
### Endpoint
/request-screen-recording-permission
### Parameters
#### Query Parameters
- **identifier** (string) - Required - The permission identifier to request.
### Request Example
```json
{
"identifier": "macos-permissions:allow-request-screen-recording-permission"
}
```
### Response
#### Success Response (200)
- **granted** (boolean) - Indicates whether the permission was granted by the user.
#### Response Example
```json
{
"granted": true
}
```
```
--------------------------------
### Check Screen Recording Permission
Source: https://github.com/ayangweb/tauri-plugin-macos-permissions/blob/master/permissions/autogenerated/reference.md
Checks the screen recording permission status. This command verifies if the application has been granted permission to record the screen.
```APIDOC
## POST /check-screen-recording-permission
### Description
Checks the screen recording permission status.
### Method
POST
### Endpoint
/check-screen-recording-permission
### Parameters
#### Query Parameters
- **identifier** (string) - Required - The permission identifier to check.
### Request Example
```json
{
"identifier": "macos-permissions:allow-check-screen-recording-permission"
}
```
### Response
#### Success Response (200)
- **allowed** (boolean) - Indicates whether the permission is allowed.
#### Response Example
```json
{
"allowed": true
}
```
```
--------------------------------
### Request Full Disk Access Permission
Source: https://github.com/ayangweb/tauri-plugin-macos-permissions/blob/master/permissions/autogenerated/reference.md
Requests the full disk access permission from the user. This prompts the user to grant or deny access to all files on the disk.
```APIDOC
## POST /request-full-disk-access-permission
### Description
Requests the full disk access permission.
### Method
POST
### Endpoint
/request-full-disk-access-permission
### Parameters
#### Query Parameters
- **identifier** (string) - Required - The permission identifier to request.
### Request Example
```json
{
"identifier": "macos-permissions:allow-request-full-disk-access-permission"
}
```
### Response
#### Success Response (200)
- **granted** (boolean) - Indicates whether the permission was granted by the user.
#### Response Example
```json
{
"granted": true
}
```
```
--------------------------------
### Request Input Monitoring Permission
Source: https://github.com/ayangweb/tauri-plugin-macos-permissions/blob/master/permissions/autogenerated/reference.md
Requests the input monitoring permission from the user. This prompts the user to grant or deny permission to monitor input.
```APIDOC
## POST /request-input-monitoring-permission
### Description
Requests the input monitoring permission.
### Method
POST
### Endpoint
/request-input-monitoring-permission
### Parameters
#### Query Parameters
- **identifier** (string) - Required - The permission identifier to request.
### Request Example
```json
{
"identifier": "macos-permissions:allow-request-input-monitoring-permission"
}
```
### Response
#### Success Response (200)
- **granted** (boolean) - Indicates whether the permission was granted by the user.
#### Response Example
```json
{
"granted": true
}
```
```
--------------------------------
### Configure Info.plist for Microphone/Camera Access (XML)
Source: https://github.com/ayangweb/tauri-plugin-macos-permissions/blob/master/README.md
This XML snippet illustrates the necessary additions to your `src-tauri/Info.plist` file to request microphone and camera usage descriptions, required for accessing these permissions.
```xml
...
NSMicrophoneUsageDescriptionDescribe why your app needs to use microphone permissionNSCameraUsageDescriptionDescribe why your app needs to use camera permissions
```
--------------------------------
### Check Camera Permission
Source: https://github.com/ayangweb/tauri-plugin-macos-permissions/blob/master/permissions/autogenerated/reference.md
Checks the camera permission status for the application. This command determines if the application has been granted access to the camera.
```APIDOC
## POST /check-camera-permission
### Description
Checks the camera permission status.
### Method
POST
### Endpoint
/check-camera-permission
### Parameters
#### Query Parameters
- **identifier** (string) - Required - The permission identifier to check.
### Request Example
```json
{
"identifier": "macos-permissions:allow-check-camera-permission"
}
```
### Response
#### Success Response (200)
- **allowed** (boolean) - Indicates whether the permission is allowed.
#### Response Example
```json
{
"allowed": true
}
```
```
--------------------------------
### Request Camera Permission
Source: https://github.com/ayangweb/tauri-plugin-macos-permissions/blob/master/permissions/autogenerated/reference.md
Requests the camera permission from the user. This prompts the user to grant or deny access to the camera.
```APIDOC
## POST /request-camera-permission
### Description
Requests the camera permission.
### Method
POST
### Endpoint
/request-camera-permission
### Parameters
#### Query Parameters
- **identifier** (string) - Required - The permission identifier to request.
### Request Example
```json
{
"identifier": "macos-permissions:allow-request-camera-permission"
}
```
### Response
#### Success Response (200)
- **granted** (boolean) - Indicates whether the permission was granted by the user.
#### Response Example
```json
{
"granted": true
}
```
```
--------------------------------
### Request Microphone Permission
Source: https://github.com/ayangweb/tauri-plugin-macos-permissions/blob/master/permissions/autogenerated/reference.md
Requests the microphone permission from the user. This prompts the user to grant or deny access to the microphone.
```APIDOC
## POST /request-microphone-permission
### Description
Requests the microphone permission.
### Method
POST
### Endpoint
/request-microphone-permission
### Parameters
#### Query Parameters
- **identifier** (string) - Required - The permission identifier to request.
### Request Example
```json
{
"identifier": "macos-permissions:allow-request-microphone-permission"
}
```
### Response
#### Success Response (200)
- **granted** (boolean) - Indicates whether the permission was granted by the user.
#### Response Example
```json
{
"granted": true
}
```
```
--------------------------------
### Request Accessibility Permission
Source: https://github.com/ayangweb/tauri-plugin-macos-permissions/blob/master/permissions/autogenerated/reference.md
Requests the accessibility permission from the user. This command prompts the user to grant or deny accessibility access.
```APIDOC
## POST /request-accessibility-permission
### Description
Requests the accessibility permission.
### Method
POST
### Endpoint
/request-accessibility-permission
### Parameters
#### Query Parameters
- **identifier** (string) - Required - The permission identifier to request.
### Request Example
```json
{
"identifier": "macos-permissions:allow-request-accessibility-permission"
}
```
### Response
#### Success Response (200)
- **granted** (boolean) - Indicates whether the permission was granted by the user.
#### Response Example
```json
{
"granted": true
}
```
```
--------------------------------
### Check Microphone Permission
Source: https://github.com/ayangweb/tauri-plugin-macos-permissions/blob/master/permissions/autogenerated/reference.md
Checks the microphone permission status. This command verifies if the application has been granted access to the microphone.
```APIDOC
## POST /check-microphone-permission
### Description
Checks the microphone permission status.
### Method
POST
### Endpoint
/check-microphone-permission
### Parameters
#### Query Parameters
- **identifier** (string) - Required - The permission identifier to check.
### Request Example
```json
{
"identifier": "macos-permissions:allow-check-microphone-permission"
}
```
### Response
#### Success Response (200)
- **allowed** (boolean) - Indicates whether the permission is allowed.
#### Response Example
```json
{
"allowed": true
}
```
```
--------------------------------
### Check Full Disk Access Permission
Source: https://github.com/ayangweb/tauri-plugin-macos-permissions/blob/master/permissions/autogenerated/reference.md
Checks the full disk access permission status. This command verifies if the application has been granted access to all files on the disk.
```APIDOC
## POST /check-full-disk-access-permission
### Description
Checks the full disk access permission status.
### Method
POST
### Endpoint
/check-full-disk-access-permission
### Parameters
#### Query Parameters
- **identifier** (string) - Required - The permission identifier to check.
### Request Example
```json
{
"identifier": "macos-permissions:allow-check-full-disk-access-permission"
}
```
### Response
#### Success Response (200)
- **allowed** (boolean) - Indicates whether the permission is allowed.
#### Response Example
```json
{
"allowed": true
}
```
```
--------------------------------
### Check Input Monitoring Permission
Source: https://github.com/ayangweb/tauri-plugin-macos-permissions/blob/master/permissions/autogenerated/reference.md
Checks the input monitoring permission status. This command verifies if the application has been granted permission to monitor user input.
```APIDOC
## POST /check-input-monitoring-permission
### Description
Checks the input monitoring permission status.
### Method
POST
### Endpoint
/check-input-monitoring-permission
### Parameters
#### Query Parameters
- **identifier** (string) - Required - The permission identifier to check.
### Request Example
```json
{
"identifier": "macos-permissions:allow-check-input-monitoring-permission"
}
```
### Response
#### Success Response (200)
- **allowed** (boolean) - Indicates whether the permission is allowed.
#### Response Example
```json
{
"allowed": true
}
```
```
--------------------------------
### Check Accessibility Permission
Source: https://github.com/ayangweb/tauri-plugin-macos-permissions/blob/master/permissions/autogenerated/reference.md
Checks the accessibility permission status for the application. This command allows you to determine if the application has been granted accessibility access.
```APIDOC
## POST /check-accessibility-permission
### Description
Checks the accessibility permission status.
### Method
POST
### Endpoint
/check-accessibility-permission
### Parameters
#### Query Parameters
- **identifier** (string) - Required - The permission identifier to check.
### Request Example
```json
{
"identifier": "macos-permissions:allow-check-accessibility-permission"
}
```
### Response
#### Success Response (200)
- **allowed** (boolean) - Indicates whether the permission is allowed.
#### Response Example
```json
{
"allowed": true
}
```
```
--------------------------------
### Deny Screen Recording Permission
Source: https://github.com/ayangweb/tauri-plugin-macos-permissions/blob/master/permissions/autogenerated/reference.md
Denies the screen recording permission for the application. Use this to explicitly revoke or deny permission to record the screen.
```APIDOC
## POST /deny-check-screen-recording-permission
### Description
Denies the screen recording permission.
### Method
POST
### Endpoint
/deny-check-screen-recording-permission
### Parameters
#### Query Parameters
- **identifier** (string) - Required - The permission identifier to deny.
### Request Example
```json
{
"identifier": "macos-permissions:deny-check-screen-recording-permission"
}
```
### Response
#### Success Response (200)
- **granted** (boolean) - Indicates whether the permission was granted after the operation.
#### Response Example
```json
{
"granted": false
}
```
```
--------------------------------
### Deny Full Disk Access Permission
Source: https://github.com/ayangweb/tauri-plugin-macos-permissions/blob/master/permissions/autogenerated/reference.md
Denies the full disk access permission for the application. Use this to explicitly revoke or deny access to all files.
```APIDOC
## POST /deny-check-full-disk-access-permission
### Description
Denies the full disk access permission.
### Method
POST
### Endpoint
/deny-check-full-disk-access-permission
### Parameters
#### Query Parameters
- **identifier** (string) - Required - The permission identifier to deny.
### Request Example
```json
{
"identifier": "macos-permissions:deny-check-full-disk-access-permission"
}
```
### Response
#### Success Response (200)
- **granted** (boolean) - Indicates whether the permission was granted after the operation.
#### Response Example
```json
{
"granted": false
}
```
```
--------------------------------
### Check and Request Input Monitoring Permission (TypeScript)
Source: https://context7.com/ayangweb/tauri-plugin-macos-permissions/llms.txt
Allows checking and requesting permission for input monitoring, which is necessary for capturing keyboard and mouse events. After requesting, the user must manually enable the application in System Preferences and restart it.
```typescript
import {
checkInputMonitoringPermission,
requestInputMonitoringPermission
} from "tauri-plugin-macos-permissions-api";
// Check input monitoring permission
const canMonitorInput = await checkInputMonitoringPermission();
console.log(`Input monitoring: ${canMonitorInput}`); // false
if (!canMonitorInput) {
// Opens System Preferences > Privacy & Security > Input Monitoring
await requestInputMonitoringPermission();
console.log("Please enable Input Monitoring in System Preferences");
// User must manually enable the app and restart
}
```
--------------------------------
### Deny Camera Permission
Source: https://github.com/ayangweb/tauri-plugin-macos-permissions/blob/master/permissions/autogenerated/reference.md
Denies the camera permission for the application. Use this to explicitly revoke or deny camera access.
```APIDOC
## POST /deny-check-camera-permission
### Description
Denies the camera permission.
### Method
POST
### Endpoint
/deny-check-camera-permission
### Parameters
#### Query Parameters
- **identifier** (string) - Required - The permission identifier to deny.
### Request Example
```json
{
"identifier": "macos-permissions:deny-check-camera-permission"
}
```
### Response
#### Success Response (200)
- **granted** (boolean) - Indicates whether the permission was granted after the operation.
#### Response Example
```json
{
"granted": false
}
```
```
--------------------------------
### Deny Input Monitoring Permission
Source: https://github.com/ayangweb/tauri-plugin-macos-permissions/blob/master/permissions/autogenerated/reference.md
Denies the input monitoring permission for the application. Use this to explicitly revoke or deny permission to monitor input.
```APIDOC
## POST /deny-check-input-monitoring-permission
### Description
Denies the input monitoring permission.
### Method
POST
### Endpoint
/deny-check-input-monitoring-permission
### Parameters
#### Query Parameters
- **identifier** (string) - Required - The permission identifier to deny.
### Request Example
```json
{
"identifier": "macos-permissions:deny-check-input-monitoring-permission"
}
```
### Response
#### Success Response (200)
- **granted** (boolean) - Indicates whether the permission was granted after the operation.
#### Response Example
```json
{
"granted": false
}
```
```
--------------------------------
### Check and Request Screen Recording Permission (TypeScript)
Source: https://context7.com/ayangweb/tauri-plugin-macos-permissions/llms.txt
Enables checking and requesting permission for screen recording. Essential for applications that capture screen content, this uses `checkScreenRecordingPermission` and `requestScreenRecordingPermission` to manage user consent.
```typescript
import {
checkScreenRecordingPermission,
requestScreenRecordingPermission
} from "tauri-plugin-macos-permissions-api";
// Check screen recording permission
const canRecordScreen = await checkScreenRecordingPermission();
console.log(`Screen recording allowed: ${canRecordScreen}`); // false
if (!canRecordScreen) {
// Request screen recording permission (shows system dialog)
await requestScreenRecordingPermission();
// Verify permission was granted
const verified = await checkScreenRecordingPermission();
if (verified) {
console.log("Ready to capture screen content");
}
}
```
--------------------------------
### Check and Request Microphone Permission (TypeScript)
Source: https://context7.com/ayangweb/tauri-plugin-macos-permissions/llms.txt
Provides the functionality to check and request microphone access. This is vital for applications that require audio input. It involves using `checkMicrophonePermission` and `requestMicrophonePermission`, and requires `NSMicrophoneUsageDescription` in the application's Info.plist.
```typescript
import {
checkMicrophonePermission,
requestMicrophonePermission
} from "tauri-plugin-macos-permissions-api";
// Check microphone permission status
const hasMicAccess = await checkMicrophonePermission();
console.log(`Microphone access: ${hasMicAccess}`); // false
if (!hasMicAccess) {
// Request microphone permission (async system dialog)
await requestMicrophonePermission();
// Poll for user response
const pollMicPermission = async () => {
const granted = await checkMicrophonePermission();
if (granted) {
console.log("Microphone permission granted, starting audio input");
return;
}
setTimeout(pollMicPermission, 1000);
};
pollMicPermission();
}
// Note: Requires NSMicrophoneUsageDescription in Info.plist
```
--------------------------------
### Check and Request Full Disk Access Permission (TypeScript)
Source: https://context7.com/ayangweb/tauri-plugin-macos-permissions/llms.txt
Provides functionality to check and request Full Disk Access permission. This is necessary for applications that need to access protected directories. The `requestFullDiskAccessPermission` function will open the relevant section in System Preferences.
```typescript
import {
checkFullDiskAccessPermission,
requestFullDiskAccessPermission
} from "tauri-plugin-macos-permissions-api";
// Check full disk access status
const hasFullDiskAccess = await checkFullDiskAccessPermission();
console.log(`Full Disk Access: ${hasFullDiskAccess}`); // false
if (!hasFullDiskAccess) {
// Opens System Preferences > Privacy & Security > Full Disk Access
await requestFullDiskAccessPermission();
console.log("Please grant Full Disk Access in System Preferences");
// User must manually enable the app in System Preferences
// App may need to restart after permission is granted
}
```
--------------------------------
### Deny Microphone Permission
Source: https://github.com/ayangweb/tauri-plugin-macos-permissions/blob/master/permissions/autogenerated/reference.md
Denies the microphone permission for the application. Use this to explicitly revoke or deny microphone access.
```APIDOC
## POST /deny-check-microphone-permission
### Description
Denies the microphone permission.
### Method
POST
### Endpoint
/deny-check-microphone-permission
### Parameters
#### Query Parameters
- **identifier** (string) - Required - The permission identifier to deny.
### Request Example
```json
{
"identifier": "macos-permissions:deny-check-microphone-permission"
}
```
### Response
#### Success Response (200)
- **granted** (boolean) - Indicates whether the permission was granted after the operation.
#### Response Example
```json
{
"granted": false
}
```
```
--------------------------------
### Check and Request Camera Permission (TypeScript)
Source: https://context7.com/ayangweb/tauri-plugin-macos-permissions/llms.txt
Handles checking the current camera access status and requesting it if not granted. It utilizes asynchronous operations and includes a polling mechanism to detect user approval. Note that NSCameraUsageDescription must be configured in Info.plist.
```typescript
import {
checkCameraPermission,
requestCameraPermission
} from "tauri-plugin-macos-permissions-api";
// Check camera permission status
const hasCameraAccess = await checkCameraPermission();
console.log(`Camera access: ${hasCameraAccess}`); // false
if (!hasCameraAccess) {
// Request camera permission (async system dialog)
await requestCameraPermission();
// Poll for user response
const pollCameraPermission = async () => {
const granted = await checkCameraPermission();
if (granted) {
console.log("Camera permission granted, initializing video capture");
return;
}
setTimeout(pollCameraPermission, 1000);
};
pollCameraPermission();
}
// Note: Requires NSCameraUsageDescription in Info.plist
```
--------------------------------
### Tauri Capabilities Configuration (JSON)
Source: https://context7.com/ayangweb/tauri-plugin-macos-permissions/llms.txt
Shows the configuration for the Tauri capabilities file, specifying the default permissions for the application. The `macos-permissions:default` scope grants access to the plugin's default functionalities.
```json
// src-tauri/capabilities/default.json
{
"identifier": "default",
"description": "Default permissions",
"windows": ["main"],
"permissions": [
"macos-permissions:default"
]
}
```
--------------------------------
### Deny Accessibility Permission
Source: https://github.com/ayangweb/tauri-plugin-macos-permissions/blob/master/permissions/autogenerated/reference.md
Denies the accessibility permission for the application. This command is used to explicitly revoke or deny access.
```APIDOC
## POST /deny-check-accessibility-permission
### Description
Denies the accessibility permission.
### Method
POST
### Endpoint
/deny-check-accessibility-permission
### Parameters
#### Query Parameters
- **identifier** (string) - Required - The permission identifier to deny.
### Request Example
```json
{
"identifier": "macos-permissions:deny-check-accessibility-permission"
}
```
### Response
#### Success Response (200)
- **granted** (boolean) - Indicates whether the permission was granted after the operation.
#### Response Example
```json
{
"granted": false
}
```
```
--------------------------------
### React Component for macOS Permissions Management
Source: https://context7.com/ayangweb/tauri-plugin-macos-permissions/llms.txt
This React component demonstrates how to use the tauri-plugin-macos-permissions-api to check and request various macOS permissions. It utilizes the 'ahooks' library for state management and 'antd' for UI elements. The component polls for microphone permission after a request to ensure the state is updated asynchronously.
```tsx
import { useMount, useReactive } from "ahooks";
import { Button, List, Typography } from "antd";
import {
checkAccessibilityPermission,
checkFullDiskAccessPermission,
checkScreenRecordingPermission,
checkMicrophonePermission,
checkCameraPermission,
checkInputMonitoringPermission,
requestAccessibilityPermission,
requestFullDiskAccessPermission,
requestScreenRecordingPermission,
requestMicrophonePermission,
requestCameraPermission,
requestInputMonitoringPermission,
} from "tauri-plugin-macos-permissions-api";
const PermissionsManager = () => {
const state = useReactive({
accessibility: false,
fullDiskAccess: false,
screenRecording: false,
microphone: false,
camera: false,
inputMonitoring: false,
});
// Check all permissions on mount
useMount(async () => {
state.accessibility = await checkAccessibilityPermission();
state.fullDiskAccess = await checkFullDiskAccessPermission();
state.screenRecording = await checkScreenRecordingPermission();
state.microphone = await checkMicrophonePermission();
state.camera = await checkCameraPermission();
state.inputMonitoring = await checkInputMonitoringPermission();
});
const requestMicWithPolling = async () => {
await requestMicrophonePermission();
const poll = async () => {
state.microphone = await checkMicrophonePermission();
if (!state.microphone) {
setTimeout(poll, 1000);
}
};
poll();
};
return (
(
{item.granted ? (
Authorized
) : (
)}
)}
/>
);
};
export default PermissionsManager;
```
--------------------------------
### Configure Default Capabilities (JSON)
Source: https://github.com/ayangweb/tauri-plugin-macos-permissions/blob/master/README.md
This JSON snippet shows how to add the 'macos-permissions:default' capability to your Tauri application's default capabilities configuration.
```json
{
...
"permissions": [
...
"macos-permissions:default"
]
}
```
--------------------------------
### Check and Request Accessibility Permission (TypeScript)
Source: https://context7.com/ayangweb/tauri-plugin-macos-permissions/llms.txt
Handles checking the current authorization status for Accessibility permissions and requesting it if not granted. This is crucial for applications needing to control other applications or monitor system events. It utilizes `checkAccessibilityPermission` and `requestAccessibilityPermission` from the plugin's API.
```typescript
import {
checkAccessibilityPermission,
requestAccessibilityPermission
} from "tauri-plugin-macos-permissions-api";
// Check current accessibility permission status
const isAuthorized = await checkAccessibilityPermission();
console.log(`Accessibility authorized: ${isAuthorized}`); // false
if (!isAuthorized) {
// Request accessibility permission (opens system dialog)
await requestAccessibilityPermission();
// Poll for permission grant (user must approve in System Preferences)
const checkStatus = async () => {
const authorized = await checkAccessibilityPermission();
if (authorized) {
console.log("Accessibility permission granted!");
return;
}
setTimeout(checkStatus, 1000);
};
checkStatus();
}
```
--------------------------------
### Check Accessibility Permission (TypeScript)
Source: https://github.com/ayangweb/tauri-plugin-macos-permissions/blob/master/README.md
This TypeScript code demonstrates how to use the `checkAccessibilityPermission` function from the tauri-plugin-macos-permissions-api to check if the application has accessibility permissions.
```typescript
import { checkAccessibilityPermission } from "tauri-plugin-macos-permissions-api";
const authorized = await checkAccessibilityPermission();
console.log(authorized); // true
```
=== COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.