---
title: "Référence d'API — nodefony — realtime-frameCodecNegotiation"
source: docs/api/core/realtime-frameCodecNegotiation.md
url: https://nodefony.github.io/nodefony-core/docs/api/core/realtime-frameCodecNegotiation/
---


[Documentation](../../../) › [Référence d'API](../../) › [`nodefony`](../) › realtime-frameCodecNegotiation

> Générée depuis les déclarations de types publiées de `nodefony` **10.0.0-beta.6** : exactement ce que reçoit une application qui l'installe. Cette page n'existe dans aucun dépôt — pour la corriger, on corrige le TSDoc du code.

## `nodefony`

`import { … } from "nodefony"` — 4 symboles.

### Fonctions (3)

#### `adoptFrameCodec`

```ts
function adoptFrameCodec(set: IFrameCodecSet, announced: unknown, bytesMarker?: unknown): IFrameCodec | null
```

Côté CLIENT : le codec que l'accueil annonce (champs `codec` et `bytes` de `realtime:welcome`).

#### `frameCodecSet`

```ts
function frameCodecSet(codec?: IFrameCodec): IFrameCodecSet
```

Fixe les codecs d'un pair à partir du codec que l'application active.

#### `negotiateFrameCodec`

```ts
function negotiateFrameCodec(set: IFrameCodecSet, offered: readonly string[]): IFrameCodec
```

Côté SERVEUR : le codec d'une connexion, d'après l'offre lue au handshake.

### Interfaces (1)

#### `IFrameCodecSet`

```ts
interface IFrameCodecSet
```

Les codecs d'un pair, fixés une fois pour sa durée de vie.

- `readonly text: IFrameCodec` — Le codec des connexions texte (`nodefony.jsonrpc.v1`) et de l'accueil.
- `readonly binary: IFrameCodec | null` — Le codec binaire activé, `null` sans activation.
- `readonly offer: readonly string[]` — L'offre du client (RFC 6455 §1.9), par préférence : le codec binaire, puis `nodefony.jsonrpc.v1`.

---

[← Toutes les références d'API](../../)
