# LibTmux.Server.withServerIn

- **Package:** libtmux-haskell
- **Language:** Haskell
- **Kind:** function
- **Source:** https://github.com/libtmux/libtmux-haskell/blob/663e212622a02aa74a9bdc8ff71e2b45fcb1d4d5/src/LibTmux/Server.hs#L114
- **Page:** https://libtmux.org/en/haskell/latest/reference/libtmux-server-v-withserverin/

```haskell
withServerIn
  :: Runtime -> ServerConfig -> (Server -> IO a) -> IO a
```

Signature types: [`Runtime`](/en/haskell/latest/reference/libtmux-server-t-runtime/), [`ServerConfig`](/en/haskell/latest/reference/libtmux-server-t-serverconfig/), [`Server`](/en/haskell/latest/reference/libtmux-server-t-server/), [`IO`](https://hackage.haskell.org/package/base-4.22.0.0/docs/Prelude.html#t:IO).

Adopt one endpoint within an existing Runtime and close only that handle
 after the callback. Other handles remain admitted under the shared limits;
 each adoption has its own [`serverGeneration`](/en/haskell/latest/reference/libtmux-server-v-servergeneration/). Use [`withServer`](/en/haskell/latest/reference/libtmux-server-v-withserver/) for one handle.

Failed adoption can retain a [`CleanupRecovery`](/en/haskell/latest/reference/libtmux-server-t-cleanuprecovery/) before a [`Server`](/en/haskell/latest/reference/libtmux-server-t-server/) exists.
 Inspection, retry and waiting through that owner stay scoped to the failed
 adoption. Cleanup preserves application exceptions, incoming masking state
 and cancellation; known acquisition failures use [`TmuxException`](/en/haskell/latest/reference/libtmux-server-t-tmuxexception/).

## Referenced declarations

- [`LibTmux.Server.Runtime`](/en/haskell/latest/reference/libtmux-server-t-runtime/) (data type)
- [`LibTmux.Server.Server`](/en/haskell/latest/reference/libtmux-server-t-server/) (data type)
- [`LibTmux.Server.ServerConfig`](/en/haskell/latest/reference/libtmux-server-t-serverconfig/) (data type)

## Guides

Pages that discuss `withServerIn`.

- [Shared Runtime scopes](/en/haskell/latest/guides/shared-runtime/)
- [Implementation status](/en/haskell/latest/guides/status/)
