# LibTmux.OwnedServer

- **Module:** LibTmux
- **Package:** LibTmux
- **Language:** Julia
- **Kind:** struct
- **Source:** https://github.com/libtmux/libtmux-julia/blob/f3da513be1225d36d5854cd8db5972c01857578e/src/lifecycle.jl#L40
- **Page:** https://libtmux.org/en/julia/latest/reference/libtmux-ownedserver/

```
LibTmux.OwnedServer(
    _server::LibTmux.Server,
    _directory::String,
    _token::String,
    _process::Base.Process,
    _monitor::FileWatching.FolderMonitor,
    _watcher::Task,
    _stderr_pipe::Pipe,
    _stderr_task::Task,
    _lock::ReentrantLock,
    _closed::Bool
)

LibTmux.OwnedServer(
    _server,
    _directory,
    _token,
    _process,
    _monitor,
    _watcher,
    _stderr_pipe,
    _stderr_task,
    _lock,
    _closed
)
```

Own one foreground tmux daemon and its private socket directory. `.server` is the explicit endpoint. Call `close` to reap the daemon and remove its directory; use `with_server` when ownership can follow a callback's lifetime. This handle does not own unrelated processes launched by application code.

```julia
OwnedServer
```

## Methods

### `OwnedServer` (overload 1)

```julia
LibTmux.OwnedServer(
    _server::LibTmux.Server,
    _directory::String,
    _token::String,
    _process::Base.Process,
    _monitor::FileWatching.FolderMonitor,
    _watcher::Task,
    _stderr_pipe::Pipe,
    _stderr_task::Task,
    _lock::ReentrantLock,
    _closed::Bool
)
```

[Source](https://github.com/libtmux/libtmux-julia/blob/f3da513be1225d36d5854cd8db5972c01857578e/src/lifecycle.jl#L49).

### `OwnedServer` (overload 2)

```julia
LibTmux.OwnedServer(
    _server,
    _directory,
    _token,
    _process,
    _monitor,
    _watcher,
    _stderr_pipe,
    _stderr_task,
    _lock,
    _closed
)
```

[Source](https://github.com/libtmux/libtmux-julia/blob/f3da513be1225d36d5854cd8db5972c01857578e/src/lifecycle.jl#L49).

## Parameters

- `_server` (`LibTmux.Server`) (for `OwnedServer(_server, _directory, _token, _process, _monitor, _watcher, _stderr_pipe, _stderr_task, _lock, _closed) [overload 1]`)
- `_directory` (`String`) (for `OwnedServer(_server, _directory, _token, _process, _monitor, _watcher, _stderr_pipe, _stderr_task, _lock, _closed) [overload 1]`)
- `_token` (`String`) (for `OwnedServer(_server, _directory, _token, _process, _monitor, _watcher, _stderr_pipe, _stderr_task, _lock, _closed) [overload 1]`)
- `_process` (`Base.Process`) (for `OwnedServer(_server, _directory, _token, _process, _monitor, _watcher, _stderr_pipe, _stderr_task, _lock, _closed) [overload 1]`)
- `_monitor` (`FileWatching.FolderMonitor`) (for `OwnedServer(_server, _directory, _token, _process, _monitor, _watcher, _stderr_pipe, _stderr_task, _lock, _closed) [overload 1]`)
- `_watcher` (`Task`) (for `OwnedServer(_server, _directory, _token, _process, _monitor, _watcher, _stderr_pipe, _stderr_task, _lock, _closed) [overload 1]`)
- `_stderr_pipe` (`Base.Pipe`) (for `OwnedServer(_server, _directory, _token, _process, _monitor, _watcher, _stderr_pipe, _stderr_task, _lock, _closed) [overload 1]`)
- `_stderr_task` (`Task`) (for `OwnedServer(_server, _directory, _token, _process, _monitor, _watcher, _stderr_pipe, _stderr_task, _lock, _closed) [overload 1]`)
- `_lock` (`Base.ReentrantLock`) (for `OwnedServer(_server, _directory, _token, _process, _monitor, _watcher, _stderr_pipe, _stderr_task, _lock, _closed) [overload 1]`)
- `_closed` (`Bool`) (for `OwnedServer(_server, _directory, _token, _process, _monitor, _watcher, _stderr_pipe, _stderr_task, _lock, _closed) [overload 1]`)
- `_server` (`Any`) (for `OwnedServer(_server, _directory, _token, _process, _monitor, _watcher, _stderr_pipe, _stderr_task, _lock, _closed) [overload 2]`)
- `_directory` (`Any`) (for `OwnedServer(_server, _directory, _token, _process, _monitor, _watcher, _stderr_pipe, _stderr_task, _lock, _closed) [overload 2]`)
- `_token` (`Any`) (for `OwnedServer(_server, _directory, _token, _process, _monitor, _watcher, _stderr_pipe, _stderr_task, _lock, _closed) [overload 2]`)
- `_process` (`Any`) (for `OwnedServer(_server, _directory, _token, _process, _monitor, _watcher, _stderr_pipe, _stderr_task, _lock, _closed) [overload 2]`)
- `_monitor` (`Any`) (for `OwnedServer(_server, _directory, _token, _process, _monitor, _watcher, _stderr_pipe, _stderr_task, _lock, _closed) [overload 2]`)
- `_watcher` (`Any`) (for `OwnedServer(_server, _directory, _token, _process, _monitor, _watcher, _stderr_pipe, _stderr_task, _lock, _closed) [overload 2]`)
- `_stderr_pipe` (`Any`) (for `OwnedServer(_server, _directory, _token, _process, _monitor, _watcher, _stderr_pipe, _stderr_task, _lock, _closed) [overload 2]`)
- `_stderr_task` (`Any`) (for `OwnedServer(_server, _directory, _token, _process, _monitor, _watcher, _stderr_pipe, _stderr_task, _lock, _closed) [overload 2]`)
- `_lock` (`Any`) (for `OwnedServer(_server, _directory, _token, _process, _monitor, _watcher, _stderr_pipe, _stderr_task, _lock, _closed) [overload 2]`)
- `_closed` (`Any`) (for `OwnedServer(_server, _directory, _token, _process, _monitor, _watcher, _stderr_pipe, _stderr_task, _lock, _closed) [overload 2]`)

## Members

### Other members

- `_closed` (property)
- `_directory` (property)
- `_lock` (property)
- `_monitor` (property)
- `_process` (property)
- `_server` (property)
- `_stderr_pipe` (property)
- `_stderr_task` (property)
- `_token` (property)
- `_watcher` (property)
