Directories
¶
Path | Synopsis |
---|---|
Package agent provides facilities for extracting, installing, and connecting to agent binaries.
|
Package agent provides facilities for extracting, installing, and connecting to agent binaries. |
transports
Package transports provides agent transport implementations.
|
Package transports provides agent transport implementations. |
transports/docker
Package docker provides the Docker transport implementation.
|
Package docker provides the Docker transport implementation. |
transports/docker/internal
Package internal provides internal utilities for the Docker transport.
|
Package internal provides internal utilities for the Docker transport. |
transports/docker/internal/docker
Package docker provides utility functions for interfacing with Docker.
|
Package docker provides utility functions for interfacing with Docker. |
transports/ssh
Package ssh provides the SSH transport implementation.
|
Package ssh provides the SSH transport implementation. |
transports/ssh/internal
Package internal provides internal utilities for the SSH transport.
|
Package internal provides internal utilities for the SSH transport. |
transports/ssh/internal/ssh
Package ssh provides utility functions for interfacing with OpenSSH.
|
Package ssh provides utility functions for interfacing with OpenSSH. |
Package compression provides simple compression facilities for wrapping streams.
|
Package compression provides simple compression facilities for wrapping streams. |
Package configuration provides infrastructure for loading configuration information from human-readable formats.
|
Package configuration provides infrastructure for loading configuration information from human-readable formats. |
forwarding
Package forwarding provides definitions for human-readable forwarding configuration files.
|
Package forwarding provides definitions for human-readable forwarding configuration files. |
global
Package global provides the infrastructure need to load global configuration files.
|
Package global provides the infrastructure need to load global configuration files. |
legacy
Package legacy provides the infrastructure for loading legacy TOML-based synchronization session configurations.
|
Package legacy provides the infrastructure for loading legacy TOML-based synchronization session configurations. |
project
Package project provides the infrastructure need to load project configuration files.
|
Package project provides the infrastructure need to load project configuration files. |
synchronization
Package forwarding provides definitions for human-readable forwarding configuration files.
|
Package forwarding provides definitions for human-readable forwarding configuration files. |
types
Package types provides types useful for configuration file structures.
|
Package types provides types useful for configuration file structures. |
Package daemon provides facilities for daemon operation.
|
Package daemon provides facilities for daemon operation. |
Package encoding provides safe, atomic utility methods for encoding/saving to disk and loading from disk/decoding of data in common formats.
|
Package encoding provides safe, atomic utility methods for encoding/saving to disk and loading from disk/decoding of data in common formats. |
Package filesystem provides low-level race-free traversal mechanisms and modification operations for filesystems.
|
Package filesystem provides low-level race-free traversal mechanisms and modification operations for filesystems. |
behavior
Package behavior provides filesystem behavior probing facilities.
|
Package behavior provides filesystem behavior probing facilities. |
behavior/internal/format
Package format provides filesystem format enumerations and querying functions.
|
Package format provides filesystem format enumerations and querying functions. |
internal/syscall
Package syscall is an internal POSIX system call compatibility shim needed to ensure the availability of certain constants and functions across all supported POSIX platforms.
|
Package syscall is an internal POSIX system call compatibility shim needed to ensure the availability of certain constants and functions across all supported POSIX platforms. |
locking
Package locking provides a file locking type that is robust to abrupt process termination.
|
Package locking provides a file locking type that is robust to abrupt process termination. |
watching
Package watching provides a uniform interface to native filesystem watching facilities.
|
Package watching provides a uniform interface to native filesystem watching facilities. |
watching/internal/third_party/winfsnotify
Package winfsnotify allows the user to receive file system event notifications on Windows.
|
Package winfsnotify allows the user to receive file system event notifications on Windows. |
Package forwarding provides forwarding infrastructure.
|
Package forwarding provides forwarding infrastructure. |
endpoint
Package endpoint provides forwarding endpoint implementations.
|
Package endpoint provides forwarding endpoint implementations. |
endpoint/local
Package local provides a local forwarding endpoint implementation.
|
Package local provides a local forwarding endpoint implementation. |
endpoint/remote
Package remote provides a client/server architecture for connecting to and hosting a remote forwarding endpoint.
|
Package remote provides a client/server architecture for connecting to and hosting a remote forwarding endpoint. |
endpoint/remote/internal/closewrite
Package closewrite implements a simple framing protocol on top of connections to facilitate write closure (i.e.
|
Package closewrite implements a simple framing protocol on top of connections to facilitate write closure (i.e. |
protocols
Package protocols provides forwarding session protocol handler implementations.
|
Package protocols provides forwarding session protocol handler implementations. |
protocols/docker
Package docker provides the Docker forwarding session protocol implementation.
|
Package docker provides the Docker forwarding session protocol implementation. |
protocols/local
Package local provides the local forwarding session protocol implementation.
|
Package local provides the local forwarding session protocol implementation. |
protocols/ssh
Package ssh provides the SSH forwarding session protocol implementation.
|
Package ssh provides the SSH forwarding session protocol implementation. |
protocols/tunnel
Package tunnel provides a tunnel-based forwarding protocol implementation.
|
Package tunnel provides a tunnel-based forwarding protocol implementation. |
Package grpc provides utility functions for use with gRPC.
|
Package grpc provides utility functions for use with gRPC. |
Package housekeeping provides automated cleanup facilities for the Mutagen data directory.
|
Package housekeeping provides automated cleanup facilities for the Mutagen data directory. |
Package identifier provides collision-resistant string-based identifiers.
|
Package identifier provides collision-resistant string-based identifiers. |
Package integration provides integration tests for Mutagen.
|
Package integration provides integration tests for Mutagen. |
fixtures/constants
Package constants provides constants that are used by integration test fixtures.
|
Package constants provides constants that are used by integration test fixtures. |
protocols/netpipe
Package netpipe provides the Mutagen netpipe protocol implementation, which is an in-memory protocol that uses Mutagen's remote endpoint infrastructure over a net.Pipe.
|
Package netpipe provides the Mutagen netpipe protocol implementation, which is an in-memory protocol that uses Mutagen's remote endpoint infrastructure over a net.Pipe. |
Package ipc provides inter-process communication facilities.
|
Package ipc provides inter-process communication facilities. |
Package logging provides logging facilities.
|
Package logging provides logging facilities. |
Package mutagen provides common version and legal metadata for Mutagen.
|
Package mutagen provides common version and legal metadata for Mutagen. |
Package mutagenio provides infrastructure for interfacing with mutagen.io.
|
Package mutagenio provides infrastructure for interfacing with mutagen.io. |
Package process provides additional utilities for launching and managing executable processes.
|
Package process provides additional utilities for launching and managing executable processes. |
Package provides project orchestration infrastructure.
|
Package provides project orchestration infrastructure. |
Package prompt provides facilities for classifying prompts, displaying prompts, and coordinating prompters.
|
Package prompt provides facilities for classifying prompts, displaying prompts, and coordinating prompters. |
Package random provides cryptographically random values.
|
Package random provides cryptographically random values. |
Package selection provides the infrastructure for labelling and selecting objects.
|
Package selection provides the infrastructure for labelling and selecting objects. |
service
|
|
Package state provides index-based state change tracking facilities.
|
Package state provides index-based state change tracking facilities. |
Package session provides session management facilities, including the core synchronization loop logic.
|
Package session provides session management facilities, including the core synchronization loop logic. |
core
Package sync provides the core data structures and algorithms used by Mutagen.
|
Package sync provides the core data structures and algorithms used by Mutagen. |
endpoint
Package endpoint provides synchronization endpoint implementations.
|
Package endpoint provides synchronization endpoint implementations. |
endpoint/local
Package local provides a local synchronization endpoint implementation.
|
Package local provides a local synchronization endpoint implementation. |
endpoint/remote
Package remote provides a client/server architecture for connecting to and hosting a remote synchronization endpoint.
|
Package remote provides a client/server architecture for connecting to and hosting a remote synchronization endpoint. |
protocols
Package protocols provides synchronization session protocol handler implementations.
|
Package protocols provides synchronization session protocol handler implementations. |
protocols/docker
Package docker provides the Docker synchronization session protocol implementation.
|
Package docker provides the Docker synchronization session protocol implementation. |
protocols/local
Package local provides the local synchronization session protocol implementation.
|
Package local provides the local synchronization session protocol implementation. |
protocols/ssh
Package ssh provides the SSH synchronization session protocol implementation.
|
Package ssh provides the SSH synchronization session protocol implementation. |
protocols/tunnel
Package tunnel provides a tunnel-based synchronization protocol implementation.
|
Package tunnel provides a tunnel-based synchronization protocol implementation. |
rsync
Package rsync provides an implementation of the rsync algorithm as described in Andrew Tridgell's thesis (https://www.samba.org/~tridge/phd_thesis.pdf) and the rsync technical report (https://rsync.samba.org/tech_report).
|
Package rsync provides an implementation of the rsync algorithm as described in Andrew Tridgell's thesis (https://www.samba.org/~tridge/phd_thesis.pdf) and the rsync technical report (https://rsync.samba.org/tech_report). |
Package tunnel provides tunnel infrastructure.
|
Package tunnel provides tunnel infrastructure. |
webrtcutil
Package webrtcutil provides utilities to complement github.com/pion/webrtc.
|
Package webrtcutil provides utilities to complement github.com/pion/webrtc. |
Package url provides facilities for parsing and formatting Mutagen's URL formats.
|
Package url provides facilities for parsing and formatting Mutagen's URL formats. |
forwarding
Package forwarding provides the URL parsing routines for forwarding sub-URLs.
|
Package forwarding provides the URL parsing routines for forwarding sub-URLs. |
Click to show internal directories.
Click to hide internal directories.