x/

directory
v0.0.0-...-3dadef2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 11, 2016 License: BSD-3-Clause

Directories

Path Synopsis
jni
impl/google/services/vango/vango
Command vango is a companion testing command-line tool for the vango android test application.
Command vango is a companion testing command-line tool for the vango android test application.
ref
Package ref defines constants used through the Vanadium reference implementation, which is implemented in its subdirectories.
Package ref defines constants used through the Vanadium reference implementation, which is implemented in its subdirectories.
cmd/gclogs
Command gclogs safely deletes old log files.
Command gclogs safely deletes old log files.
cmd/mounttable
Command mounttable sends commands to Vanadium mounttable services.
Command mounttable sends commands to Vanadium mounttable services.
cmd/namespace
Command namespace resolves and manages names in the Vanadium namespace.
Command namespace resolves and manages names in the Vanadium namespace.
cmd/principal
Command principal creates and manages Vanadium principals and blessings.
Command principal creates and manages Vanadium principals and blessings.
cmd/uniqueid
Command uniqueid generates unique identifiers.
Command uniqueid generates unique identifiers.
cmd/vdl
Command vdl manages Vanadium Definition Language source code.
Command vdl manages Vanadium Definition Language source code.
cmd/vom
Command vom helps debug the Vanadium Object Marshaling wire protocol.
Command vom helps debug the Vanadium Object Marshaling wire protocol.
cmd/vrpc
Command vrpc sends and receives Vanadium remote procedure calls.
Command vrpc sends and receives Vanadium remote procedure calls.
examples/fortune
Package fortune defines the Fortune example interface.
Package fortune defines the Fortune example interface.
examples/fortune/fortune
Command fortune is a client to the Fortune interface.
Command fortune is a client to the Fortune interface.
examples/fortune/fortuned
Command fortuned runs a daemon that implements the Fortune interface.
Command fortuned runs a daemon that implements the Fortune interface.
examples/rps
Package rps defines interfaces for playing the game Rock-Paper-Scissors.
Package rps defines interfaces for playing the game Rock-Paper-Scissors.
examples/rps/internal
Package internal defines common functions used by both rock paper scissors clients and servers.
Package internal defines common functions used by both rock paper scissors clients and servers.
examples/rps/rpsbot
Command rpsbot repeatedly runs automated games, implementing all three roles.
Command rpsbot repeatedly runs automated games, implementing all three roles.
examples/rps/rpsplayer
Command rpsplayer implements the Player interface, which enables a human to play the game.
Command rpsplayer implements the Player interface, which enables a human to play the game.
examples/rps/rpsscorekeeper
Command rpsscorekeeper implements the ScoreKeeper interface.
Command rpsscorekeeper implements the ScoreKeeper interface.
examples/tunnel
Package tunnel defines an interface for creating a network tunnel from client to server.
Package tunnel defines an interface for creating a network tunnel from client to server.
examples/tunnel/internal
Package internal defines common types and functions used by both tunnel clients and servers.
Package internal defines common types and functions used by both tunnel clients and servers.
examples/tunnel/tunneld
Command tunneld runs the tunneld daemon, which implements the Tunnel interface.
Command tunneld runs the tunneld daemon, which implements the Tunnel interface.
examples/tunnel/vsh
Command vsh runs the Vanadium shell, a Tunnel client that can be used to run shell commands or start an interactive shell on a remote tunneld server.
Command vsh runs the Vanadium shell, a Tunnel client that can be used to run shell commands or start an interactive shell on a remote tunneld server.
internal/logger
Package logger provides access to an implementation of v23/logger.Logging for use within a runtime implementation.
Package logger provides access to an implementation of v23/logger.Logging for use within a runtime implementation.
internal/reflectutil
Package reflectutil provides reflection-based utilities.
Package reflectutil provides reflection-based utilities.
lib/apilog
Package apilog provides functions to be used in conjunction with logcop.
Package apilog provides functions to be used in conjunction with logcop.
lib/discovery/global
TODO(jhahn): This is an experimental work to see its feasibility and set the long-term goal, and can be changed without notice.
TODO(jhahn): This is an experimental work to see its feasibility and set the long-term goal, and can be changed without notice.
lib/discovery/plugins/ble/corebluetooth
Package corebluetooth provides an implementation of ble.Driver using the CoreBluetooth Objective-C API
Package corebluetooth provides an implementation of ble.Driver using the CoreBluetooth Objective-C API
lib/discovery/plugins/loopback
Package loopback implements loopback plugin for discovery service.
Package loopback implements loopback plugin for discovery service.
lib/discovery/plugins/mdns
Package mdns implements mDNS plugin for discovery service.
Package mdns implements mDNS plugin for discovery service.
lib/discovery/plugins/vine
Package vine contains a discovery plugin that is using Vine protocol.
Package vine contains a discovery plugin that is using Vine protocol.
lib/discovery/test
package test contains tests that rely on a fake runtime.
package test contains tests that rely on a fake runtime.
lib/discovery/testutil
Package testutil defines helpers for discovery tests.
Package testutil defines helpers for discovery tests.
lib/exec
Package exec implements configuration and secret-sharing between parent and child processes via anoymous pipes.
Package exec implements configuration and secret-sharing between parent and child processes via anoymous pipes.
lib/flags
Package flags implements utilities to augment the standard Go flag package.
Package flags implements utilities to augment the standard Go flag package.
lib/glob
Package glob defines a globbing syntax and implements matching routines.
Package glob defines a globbing syntax and implements matching routines.
lib/mgmt
Package mgmt defines constants used by the management tools and daemons.
Package mgmt defines constants used by the management tools and daemons.
lib/publisher
Package publisher provides a type to publish names to a mounttable.
Package publisher provides a type to publish names to a mounttable.
lib/pubsub
Package pubsub defines interfaces for accessing dynamically changing process configuration information.
Package pubsub defines interfaces for accessing dynamically changing process configuration information.
lib/security
Package security implements utilities for creating and using Vanadium security primitives.
Package security implements utilities for creating and using Vanadium security primitives.
lib/security/audit
Package audit implements a mechanism for writing auditable events to an audit log.
Package audit implements a mechanism for writing auditable events to an audit log.
lib/security/bcrypter
Package bcrypter defines the mechanisms for blessings based encryption and decryption.
Package bcrypter defines the mechanisms for blessings based encryption and decryption.
lib/security/passphrase
Package passphrase contains utilities for reading a passphrase.
Package passphrase contains utilities for reading a passphrase.
lib/security/securityflag
Package securityflag implements utilities for creating security objects based on flags.
Package securityflag implements utilities for creating security objects based on flags.
lib/security/serialization
Package serialization implements utilities for reading and writing data with signature-based integrity checking.
Package serialization implements utilities for reading and writing data with signature-based integrity checking.
lib/signals
Package signals implements utilities for managing process shutdown with support for signal-handling.
Package signals implements utilities for managing process shutdown with support for signal-handling.
lib/stats
Package stats implements a global repository of stats objects.
Package stats implements a global repository of stats objects.
lib/stats/counter
Package counter implements counters that keeps track of their recent values over different periods of time.
Package counter implements counters that keeps track of their recent values over different periods of time.
lib/stats/histogram
Package histogram implements a basic histogram to keep track of data distribution.
Package histogram implements a basic histogram to keep track of data distribution.
lib/stats/sysstats
Package sysstats implements system statistics and updates them periodically.
Package sysstats implements system statistics and updates them periodically.
lib/timekeeper
Package timekeeper defines an interface to allow switching between real time and simulated time.
Package timekeeper defines an interface to allow switching between real time and simulated time.
lib/v23cmd
Package v23cmd implements utilities for running v23 cmdline programs.
Package v23cmd implements utilities for running v23 cmdline programs.
lib/vdl/build
Package build implements utilities to collect VDL build information and run the parser and compiler.
Package build implements utilities to collect VDL build information and run the parser and compiler.
lib/vdl/codegen
Package codegen implements utilities for VDL code generators.
Package codegen implements utilities for VDL code generators.
lib/vdl/codegen/golang
Package golang implements Go code generation from compiled VDL packages.
Package golang implements Go code generation from compiled VDL packages.
lib/vdl/codegen/java
Package java implements Java code generation from compiled VDL packages.
Package java implements Java code generation from compiled VDL packages.
lib/vdl/codegen/javascript
Package javascript implements Javascript code generation from compiled VDL packages.
Package javascript implements Javascript code generation from compiled VDL packages.
lib/vdl/codegen/swift
Package swift implements Swift code generation from compiled VDL packages.
Package swift implements Swift code generation from compiled VDL packages.
lib/vdl/codegen/vdlgen
Package vdlgen implements VDL code generation from compiled VDL packages.
Package vdlgen implements VDL code generation from compiled VDL packages.
lib/vdl/compile
Package compile implements the VDL compiler, converting a parse tree into compiled results.
Package compile implements the VDL compiler, converting a parse tree into compiled results.
lib/vdl/internal/vdltestutil
Package vdltestutil provides testing utilities for v.io/x/ref/lib/vdl/...
Package vdltestutil provides testing utilities for v.io/x/ref/lib/vdl/...
lib/vdl/opconst
Package opconst defines the representation and operations for VDL constants.
Package opconst defines the representation and operations for VDL constants.
lib/vdl/parse
Package parse implements the VDL parser, converting source files into a parse tree.
Package parse implements the VDL parser, converting source files into a parse tree.
lib/vdl/vdlutil
Package vdlutil implements utilities used by many VDL components.
Package vdlutil implements utilities used by many VDL components.
runtime
Package runtime and its subdirectories provide implementations of the Vanadium runtime for different runtime environments.
Package runtime and its subdirectories provide implementations of the Vanadium runtime for different runtime environments.
runtime/factories/chrome
Package chrome implements a RuntimeFactory for use within Chrome, in particular for use by Chrome extensions.
Package chrome implements a RuntimeFactory for use within Chrome, in particular for use by Chrome extensions.
runtime/factories/fake
Package fake implements a fake RuntimeFactory, useful in tests for mocking out certain components.
Package fake implements a fake RuntimeFactory, useful in tests for mocking out certain components.
runtime/factories/generic
Package generic implements a RuntimeFactory that is useful in tests.
Package generic implements a RuntimeFactory that is useful in tests.
runtime/factories/roaming
Package roaming implements a RuntimeFactory suitable for a variety of network configurations, including 1-1 NATs, dhcp auto-configuration, and Google Compute Engine.
Package roaming implements a RuntimeFactory suitable for a variety of network configurations, including 1-1 NATs, dhcp auto-configuration, and Google Compute Engine.
runtime/internal/cloudvm
Package cloudvm provides functions to test whether the current process is running on Google Compute Engine or Amazon Web Services, and to extract settings from this environment.
Package cloudvm provides functions to test whether the current process is running on Google Compute Engine or Amazon Web Services, and to extract settings from this environment.
runtime/internal/lib/bqueue
Package bqueue implements several kinds of buffer queues, as a N-writer, 1-reader queue.
Package bqueue implements several kinds of buffer queues, as a N-writer, 1-reader queue.
runtime/internal/lib/bqueue/drrqueue
Package drrqueue implements a deficit round-robin buffer queue.
Package drrqueue implements a deficit round-robin buffer queue.
runtime/internal/lib/dependency
Package dependency keeps track of a dependency graph.
Package dependency keeps track of a dependency graph.
runtime/internal/lib/deque
Package deque implements a deque using a circular array.
Package deque implements a deque using a circular array.
runtime/internal/lib/iobuf
Package iobuf performs explicit memory management for data buffers used to perform network IO.
Package iobuf performs explicit memory management for data buffers used to perform network IO.
runtime/internal/lib/pcqueue
A producer/consumer queue is a concurrent bounded buffer supporting multiple concurrent producers and consumers, with timeouts.
A producer/consumer queue is a concurrent bounded buffer supporting multiple concurrent producers and consumers, with timeouts.
runtime/internal/lib/sync
Package sync provides synchronization primitives.
Package sync provides synchronization primitives.
runtime/internal/lib/upcqueue
Package upcqueue implements an unbounded producer/consumer queue.
Package upcqueue implements an unbounded producer/consumer queue.
runtime/internal/naming
Package naming provides an implementation of the interfaces in v.io/v23/naming.
Package naming provides an implementation of the interfaces in v.io/v23/naming.
runtime/internal/rpc/benchmark
package benchmark provides simple tools to measure the performance of the IPC system.
package benchmark provides simple tools to measure the performance of the IPC system.
runtime/internal/rpc/benchmark/benchmark
Command benchmark runs the benchmark client.
Command benchmark runs the benchmark client.
runtime/internal/rpc/benchmark/benchmarkd
Command benchmarkd runs the benchmark server.
Command benchmarkd runs the benchmark server.
Usage:
runtime/internal/rpc/stress/stress
Command stress is a tool to stress/load test RPC by issuing randomly generated requests.
Command stress is a tool to stress/load test RPC by issuing randomly generated requests.
runtime/internal/rpc/stress/stressd
Command stressd runs the stress-test server.
Command stressd runs the stress-test server.
runtime/internal/rpc/test
package test contains test for rpc code that do not rely on unexposed rpc declarations.
package test contains test for rpc code that do not rely on unexposed rpc declarations.
runtime/internal/vtrace
Package vtrace implements the Trace and Span interfaces in v.io/v23/vtrace.
Package vtrace implements the Trace and Span interfaces in v.io/v23/vtrace.
runtime/protocols/lib/tcputil
package tcputil contains functions commonly used to manipulate TCP connections.
package tcputil contains functions commonly used to manipulate TCP connections.
runtime/protocols/vine
Package vine contains Vanadium's Implementation of Network Emulation (VINE).
Package vine contains Vanadium's Implementation of Network Emulation (VINE).
runtime/protocols/wsh
Package wsh registers the websocket 'hybrid' protocol.
Package wsh registers the websocket 'hybrid' protocol.
runtime/protocols/wsh_nacl
Package wsh_nacl registers the websocket 'hybrid' protocol for nacl architectures.
Package wsh_nacl registers the websocket 'hybrid' protocol for nacl architectures.
services/agent
Package agent defines an interface to keep a private key in memory, and for clients to have access to the private key.
Package agent defines an interface to keep a private key in memory, and for clients to have access to the private key.
services/agent/agentlib
Package agentlib provides ways to create Principals that are backed by the security agent.
Package agentlib provides ways to create Principals that are backed by the security agent.
services/agent/gcreds
Command gcreds runs a command with Google Cloud Blessings.
Command gcreds runs a command with Google Cloud Blessings.
services/agent/internal/constants
Package constants holds constants shared by client and server.
Package constants holds constants shared by client and server.
services/agent/internal/ipc
Package ipc implements a simple IPC system based on VOM.
Package ipc implements a simple IPC system based on VOM.
services/agent/internal/launcher
Package launcher contains utilities to launch v23agentd.
Package launcher contains utilities to launch v23agentd.
services/agent/internal/lock
Package lock provides a lock object to synchronize access to a directory among multiple processes.
Package lock provides a lock object to synchronize access to a directory among multiple processes.
services/agent/internal/lockfile
Package lockfile provides methods to associate process ids (PIDs) with a file.
Package lockfile provides methods to associate process ids (PIDs) with a file.
services/agent/internal/lockutil
Package lockutil contains utilities for building file locks.
Package lockutil contains utilities for building file locks.
services/agent/internal/lru
Package lru implements a Least-Recently-Used (LRU) cache of objects keyed by a string.
Package lru implements a Least-Recently-Used (LRU) cache of objects keyed by a string.
services/agent/internal/pingpong
Command pingpong runs a pingpong client or server.
Command pingpong runs a pingpong client or server.
services/agent/internal/test_principal
Command test_principal runs tests against a principal.
Command test_principal runs tests against a principal.
services/agent/internal/version
Package version provides versioning for the agent.
Package version provides versioning for the agent.
services/agent/server
Package server contains utilities for serving a principal using a socket-based IPC system.
Package server contains utilities for serving a principal using a socket-based IPC system.
services/agent/v23agentd
Command v23agentd manages the security agent daemon, which holds the private key, blessings and recognized roots of a principal in memory and makes the principal available to other processes.
Command v23agentd manages the security agent daemon, which holds the private key, blessings and recognized roots of a principal in memory and makes the principal available to other processes.
services/agent/vbecome
Command vbecome executes commands with a derived Vanadium principal.
Command vbecome executes commands with a derived Vanadium principal.
services/ben
Package ben defines datastructures to archive microbenchmark results.
Package ben defines datastructures to archive microbenchmark results.
services/ben/archive
Package archive defines the RPC interface for archiving benchmark results.
Package archive defines the RPC interface for archiving benchmark results.
services/ben/benarchd
Command benarchd implements a benchmark archival daemon.
Command benarchd implements a benchmark archival daemon.
services/debug/debug
Command debug supports debugging Vanadium servers.
Command debug supports debugging Vanadium servers.
services/debug/debug/browseserver
Package browseserver provides a web interface that can be used to interact with the vanadium debug interface.
Package browseserver provides a web interface that can be used to interact with the vanadium debug interface.
services/debug/debuglib
Package debuglib implements debug server support.
Package debuglib implements debug server support.
services/discharger
Package discharger defines an interface for obtaining discharges for third-party caveats.
Package discharger defines an interface for obtaining discharges for third-party caveats.
services/groups/groups
Command groups creates and manages Vanadium groups of blessing patterns.
Command groups creates and manages Vanadium groups of blessing patterns.
services/groups/groupsd
Daemon groupsd implements the v.io/v23/services/groups interfaces for managing access control groups.
Daemon groupsd implements the v.io/v23/services/groups interfaces for managing access control groups.
services/groups/internal/server
Package server provides an implementation of the groups.Group RPC interface.
Package server provides an implementation of the groups.Group RPC interface.
services/groups/internal/store/leveldb
Package leveldb provides an implementation of the groups server Store interface that uses the levelDB-based syncbase storage layer.
Package leveldb provides an implementation of the groups server Store interface that uses the levelDB-based syncbase storage layer.
services/groups/internal/store/mem
Package mem provides a simple, in-memory implementation of server.Store.
Package mem provides a simple, in-memory implementation of server.Store.
services/identity
Package identity defines interfaces for Vanadium identity providers.
Package identity defines interfaces for Vanadium identity providers.
services/identity/identityd
Command identityd runs a daemon HTTP server that uses OAuth to create security.Blessings objects.
Command identityd runs a daemon HTTP server that uses OAuth to create security.Blessings objects.
services/identity/identitylib
Package identitylib implements a test identityd service registered using the v.io/x/lib/gosh library.
Package identitylib implements a test identityd service registered using the v.io/x/lib/gosh library.
services/identity/internal/identityd_test
Command identityd_test runs a daemon HTTP server that uses OAuth to create security.Blessings objects.
Command identityd_test runs a daemon HTTP server that uses OAuth to create security.Blessings objects.
services/identity/internal/revocation
Package revocation provides tools to create and manage revocation caveats.
Package revocation provides tools to create and manage revocation caveats.
services/identity/internal/server
HTTP server that uses OAuth to create security.Blessings objects.
HTTP server that uses OAuth to create security.Blessings objects.
services/identity/internal/util
Package util implements miscellaneous utility functions needed by the identity HTTP server.
Package util implements miscellaneous utility functions needed by the identity HTTP server.
services/internal/dirprinter
Package dirprinter contains utilities for dumping the contents and structure of a directory tree.
Package dirprinter contains utilities for dumping the contents and structure of a directory tree.
services/internal/logreaderlib
Package logreaderlib implements the LogFile interface from v.io/v23/services/logreader, which can be used to allow remote access to log files, and the ChildrenGlobber interface from v.io/v23/rpc to find the files in a logs directory.
Package logreaderlib implements the LogFile interface from v.io/v23/services/logreader, which can be used to allow remote access to log files, and the ChildrenGlobber interface from v.io/v23/rpc to find the files in a logs directory.
services/internal/multipart
Package multipart implements an http.File that acts as one logical file backed by several physical files (the 'parts').
Package multipart implements an http.File that acts as one logical file backed by several physical files (the 'parts').
services/internal/pathperms
Package pathperms provides a library to assist servers implementing GetPermissions/SetPermissions functions and authorizers where there are path-specific Permissions stored individually in files.
Package pathperms provides a library to assist servers implementing GetPermissions/SetPermissions functions and authorizers where there are path-specific Permissions stored individually in files.
services/internal/pproflib
Package pproflib defines a client-side proxy and server-side implementation of the v.io/v23/services/pprof interface.
Package pproflib defines a client-side proxy and server-side implementation of the v.io/v23/services/pprof interface.
services/internal/restsigner/signer/v1
Package signer provides access to the .
Package signer provides access to the .
services/internal/servicetest
Package servicetest provides functionality to help write tests for the Vanadium services.
Package servicetest provides functionality to help write tests for the Vanadium services.
services/internal/statslib
Package statslib implements the Stats interface from v.io/v23/services/stats.
Package statslib implements the Stats interface from v.io/v23/services/stats.
services/mounttable/mounttabled
Command mounttabled runs the mount table daemon, which implements the v.io/v23/services/mounttable interfaces.
Command mounttabled runs the mount table daemon, which implements the v.io/v23/services/mounttable interfaces.
services/mounttable/mounttablelib
Package mounttablelib implements utilities for mounttable implementations.
Package mounttablelib implements utilities for mounttable implementations.
services/role
Package role defines an interface for requesting blessings from a role account server.
Package role defines an interface for requesting blessings from a role account server.
services/role/roled
Command roled runs the Role interface daemon.
Command roled runs the Role interface daemon.
services/role/roled/internal
Package internal implements the role service defined in v.io/x/ref/services/role
Package internal implements the role service defined in v.io/x/ref/services/role
services/stats
Packages stats defines the non-native types exported by the stats service.
Packages stats defines the non-native types exported by the stats service.
services/xproxy
Package xproxy enables services to export (proxy) themselves across networks (behind NATs for example).
Package xproxy enables services to export (proxy) themselves across networks (behind NATs for example).
services/xproxy/xproxy
Package xproxy contains the implementation of the proxy service.
Package xproxy contains the implementation of the proxy service.
services/xproxy/xproxyd
Command proxyd is a daemon that listens for connections from Vanadium services (typically behind NATs) and proxies these services to the outside world.
Command proxyd is a daemon that listens for connections from Vanadium services (typically behind NATs) and proxies these services to the outside world.
test/basics
Package basics implements some benchmarks for important basic operations in go.
Package basics implements some benchmarks for important basic operations in go.
test/benchmark
Package benchmark implements utilities to augment the standard Go testing.Benchmark functionality.
Package benchmark implements utilities to augment the standard Go testing.Benchmark functionality.
test/expect
Package expect implements support for checking expectations against a buffered input stream.
Package expect implements support for checking expectations against a buffered input stream.
test/hello
Package hello defines a simple client and server and uses them in a series of regression tests.
Package hello defines a simple client and server and uses them in a series of regression tests.
test/hello/helloclient
Command helloclient is a simple client mainly used in regression tests.
Command helloclient is a simple client mainly used in regression tests.
test/hello/helloserver
Command helloserver is a simple server mainly used in regression tests.
Command helloserver is a simple server mainly used in regression tests.
test/testutil
Package testutil implements utilities for unit and integration tests.
Package testutil implements utilities for unit and integration tests.
test/timekeeper
Package timekeeper implements simulated time against the v.io/x/ref/lib/timekeeper.TimeKeeper interface.
Package timekeeper implements simulated time against the v.io/x/ref/lib/timekeeper.TimeKeeper interface.
test/v23test
Package v23test defines Shell, a wrapper around gosh.Shell that provides Vanadium-specific functionality such as credentials management, StartRootMountTable, and StartSyncbase.
Package v23test defines Shell, a wrapper around gosh.Shell that provides Vanadium-specific functionality such as credentials management, StartRootMountTable, and StartSyncbase.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL