service

package
v1.0.0-41 Latest Latest
Warning

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

Go to latest
Published: Oct 28, 2015 License: BSD-3-Clause, BSD-3-Clause Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNoSession = errors.New("no current session")

Functions

func GetCommands

func GetCommands(cl *libcmdline.CommandLine, g *libkb.GlobalContext) []cli.Command

Types

type AccountHandler

type AccountHandler struct {
	*BaseHandler
	libkb.Contextified
}

func NewAccountHandler

func NewAccountHandler(xp rpc.Transporter, g *libkb.GlobalContext) *AccountHandler

func (*AccountHandler) PassphraseChange

func (h *AccountHandler) PassphraseChange(_ context.Context, arg keybase1.PassphraseChangeArg) error

type BTCHandler

type BTCHandler struct {
	*BaseHandler
	libkb.Contextified
}

func NewBTCHandler

func NewBTCHandler(xp rpc.Transporter, g *libkb.GlobalContext) *BTCHandler

func (*BTCHandler) RegisterBTC

func (h *BTCHandler) RegisterBTC(_ context.Context, arg keybase1.RegisterBTCArg) error

BTC creates a BTCEngine and runs it.

type BadTrackSessionError

type BadTrackSessionError struct {
	// contains filtered or unexported fields
}

func (BadTrackSessionError) Error

func (e BadTrackSessionError) Error() string

func (BadTrackSessionError) ToStatus

func (e BadTrackSessionError) ToStatus() keybase1.Status

type BaseHandler

type BaseHandler struct {
	// contains filtered or unexported fields
}

func NewBaseHandler

func NewBaseHandler(xp rpc.Transporter) *BaseHandler

func (*BaseHandler) NewRemoteIdentifyUI

func (h *BaseHandler) NewRemoteIdentifyUI(sessionID int, g *libkb.GlobalContext) *RemoteIdentifyUI

func (*BaseHandler) NewRemoteSelfIdentifyUI

func (h *BaseHandler) NewRemoteSelfIdentifyUI(sessionID int) *RemoteSelfIdentifyUI

func (*BaseHandler) NewRemoteSkipPromptIdentifyUI

func (h *BaseHandler) NewRemoteSkipPromptIdentifyUI(sessionID int, g *libkb.GlobalContext) *RemoteIdentifyUI

type CancelHandler

type CancelHandler struct {
	*BaseHandler
	// contains filtered or unexported fields
}

CancelHandler embeds BaseHandler but also maintains a map of sessionIDs to Cancelers. This is used by handlers that allow a long-running operation to be cancelled by a cancel rpc. CancelHandler is safe for use by multiple concurrent goroutines.

func NewCancelHandler

func NewCancelHandler(xp rpc.Transporter) *CancelHandler

type Canceler

type Canceler interface {
	Cancel() error
}

Cancelers are types with a Cancel method. This is currently being used for engines whose Run() can be canceled.

type ConfigHandler

type ConfigHandler struct {
	libkb.Contextified
	// contains filtered or unexported fields
}

func NewConfigHandler

func NewConfigHandler(xp rpc.Transporter, g *libkb.GlobalContext) *ConfigHandler

func (ConfigHandler) GetConfig

func (h ConfigHandler) GetConfig(_ context.Context, sessionID int) (keybase1.Config, error)

func (ConfigHandler) GetCurrentStatus

func (h ConfigHandler) GetCurrentStatus(_ context.Context, sessionID int) (res keybase1.GetCurrentStatusRes, err error)

func (ConfigHandler) SetUserConfig

func (h ConfigHandler) SetUserConfig(_ context.Context, arg keybase1.SetUserConfigArg) (err error)

type CryptoHandler

type CryptoHandler struct {
	*BaseHandler
	libkb.Contextified
}

func NewCryptoHandler

func NewCryptoHandler(xp rpc.Transporter, g *libkb.GlobalContext) *CryptoHandler

func (*CryptoHandler) SignED25519

func (*CryptoHandler) UnboxBytes32

type CtlHandler

type CtlHandler struct {
	libkb.Contextified

	*BaseHandler
	// contains filtered or unexported fields
}

func NewCtlHandler

func NewCtlHandler(xp rpc.Transporter, v *Service, g *libkb.GlobalContext) *CtlHandler

func (*CtlHandler) DbNuke

func (c *CtlHandler) DbNuke(_ context.Context, sessionID int) error

func (*CtlHandler) LogRotate

func (c *CtlHandler) LogRotate(_ context.Context, sessionID int) error

func (*CtlHandler) Reload

func (c *CtlHandler) Reload(_ context.Context, sessionID int) error

func (*CtlHandler) SetLogLevel

func (c *CtlHandler) SetLogLevel(_ context.Context, arg keybase1.SetLogLevelArg) error

func (*CtlHandler) Stop

func (c *CtlHandler) Stop(_ context.Context, sessionID int) error

Stop is called on the rpc keybase.1.ctl.stop, which shuts down the service.

type DebuggingHandler

type DebuggingHandler struct {
	*BaseHandler
}

func NewDebuggingHandler

func NewDebuggingHandler(xp rpc.Transporter) *DebuggingHandler

func (DebuggingHandler) FirstStep

func (t DebuggingHandler) FirstStep(ctx context.Context, arg keybase1.FirstStepArg) (result keybase1.FirstStepResult, err error)

func (DebuggingHandler) Increment

func (t DebuggingHandler) Increment(_ context.Context, arg keybase1.IncrementArg) (val int, err error)

func (DebuggingHandler) SecondStep

func (t DebuggingHandler) SecondStep(_ context.Context, arg keybase1.SecondStepArg) (val int, err error)

type DeviceHandler

type DeviceHandler struct {
	*CancelHandler
	libkb.Contextified
}

DeviceHandler is the RPC handler for the device interface.

func NewDeviceHandler

func NewDeviceHandler(xp rpc.Transporter, g *libkb.GlobalContext) *DeviceHandler

NewDeviceHandler creates a DeviceHandler for the xp transport.

func (*DeviceHandler) DeviceAdd

func (h *DeviceHandler) DeviceAdd(_ context.Context, arg keybase1.DeviceAddArg) error

DeviceAdd adds a sibkey using a SibkeyEngine.

func (*DeviceHandler) DeviceAddCancel

func (h *DeviceHandler) DeviceAddCancel(_ context.Context, sessionID int) error

DeviceAddCancel stops the device provisioning authorized with DeviceAdd.

func (*DeviceHandler) DeviceList

func (h *DeviceHandler) DeviceList(_ context.Context, sessionID int) ([]keybase1.Device, error)

func (*DeviceHandler) DeviceXAdd

func (h *DeviceHandler) DeviceXAdd(_ context.Context, sessionID int) error

DeviceXAdd starts the kex2 device provisioning on the provisioner (device X/C1)

type DoctorHandler

type DoctorHandler struct {
	*BaseHandler
	libkb.Contextified
}

DoctorHandler implements the keybase_1.Doctor protocol

func NewDoctorHandler

func NewDoctorHandler(xp rpc.Transporter, g *libkb.GlobalContext) *DoctorHandler

func (*DoctorHandler) Doctor

func (h *DoctorHandler) Doctor(_ context.Context, sessionID int) error

type FavoriteHandler

type FavoriteHandler struct {
	*BaseHandler
	libkb.Contextified
}

FavoriteHandler implements the keybase1.Favorite protocol

func NewFavoriteHandler

func NewFavoriteHandler(xp rpc.Transporter, g *libkb.GlobalContext) *FavoriteHandler

NewFavoriteHandler creates a FavoriteHandler with the xp protocol.

func (*FavoriteHandler) FavoriteAdd

FavoriteAdd handles the favoriteAdd RPC.

func (*FavoriteHandler) FavoriteDelete

func (h *FavoriteHandler) FavoriteDelete(_ context.Context, arg keybase1.FavoriteDeleteArg) error

FavoriteDelete handles the favoriteDelete RPC.

func (*FavoriteHandler) FavoriteList

func (h *FavoriteHandler) FavoriteList(_ context.Context, sessionID int) ([]keybase1.Folder, error)

FavoriteList handles the favoriteList RPC.

type IdentifyHandler

type IdentifyHandler struct {
	*BaseHandler
	libkb.Contextified
}

func NewIdentifyHandler

func NewIdentifyHandler(xp rpc.Transporter, g *libkb.GlobalContext) *IdentifyHandler

func (*IdentifyHandler) Identify

func (*IdentifyHandler) IdentifyDefault

type LogUI

type LogUI struct {
	// contains filtered or unexported fields
}

func (*LogUI) Critical

func (l *LogUI) Critical(format string, args ...interface{})

func (*LogUI) Debug

func (l *LogUI) Debug(format string, args ...interface{})

func (*LogUI) Errorf

func (l *LogUI) Errorf(format string, args ...interface{})

func (*LogUI) Info

func (l *LogUI) Info(format string, args ...interface{})

func (*LogUI) Log

func (l *LogUI) Log(level keybase1.LogLevel, format string, args []interface{})

func (*LogUI) Notice

func (l *LogUI) Notice(format string, args ...interface{})

func (*LogUI) Warning

func (l *LogUI) Warning(format string, args ...interface{})

type LoginHandler

type LoginHandler struct {
	libkb.Contextified
	*CancelHandler
	// contains filtered or unexported fields
}

func NewLoginHandler

func NewLoginHandler(xp rpc.Transporter, g *libkb.GlobalContext) *LoginHandler

func (*LoginHandler) CancelLogin

func (h *LoginHandler) CancelLogin(_ context.Context, sessionID int) error

func (*LoginHandler) ClearStoredSecret

func (h *LoginHandler) ClearStoredSecret(_ context.Context, arg keybase1.ClearStoredSecretArg) error

func (*LoginHandler) GetConfiguredAccounts

func (h *LoginHandler) GetConfiguredAccounts(_ context.Context, sessionID int) ([]keybase1.ConfiguredAccount, error)

func (*LoginHandler) LoginWithPassphrase

func (h *LoginHandler) LoginWithPassphrase(_ context.Context, arg keybase1.LoginWithPassphraseArg) error

func (*LoginHandler) LoginWithPrompt

func (h *LoginHandler) LoginWithPrompt(_ context.Context, arg keybase1.LoginWithPromptArg) error

func (*LoginHandler) LoginWithStoredSecret

func (h *LoginHandler) LoginWithStoredSecret(_ context.Context, arg keybase1.LoginWithStoredSecretArg) error

func (*LoginHandler) Logout

func (h *LoginHandler) Logout(_ context.Context, sessionID int) error

func (*LoginHandler) PaperKey

func (h *LoginHandler) PaperKey(_ context.Context, sessionID int) error

func (*LoginHandler) RecoverAccountFromEmailAddress

func (h *LoginHandler) RecoverAccountFromEmailAddress(_ context.Context, email string) error

func (*LoginHandler) Reset

func (h *LoginHandler) Reset(_ context.Context, sessionID int) error

func (*LoginHandler) Unlock

func (h *LoginHandler) Unlock(_ context.Context, sessionID int) error

func (*LoginHandler) XLogin

func (h *LoginHandler) XLogin(_ context.Context, arg keybase1.XLoginArg) error

type LoginUI

type LoginUI struct {
	// contains filtered or unexported fields
}

func (*LoginUI) DisplayPaperKeyPhrase

func (u *LoginUI) DisplayPaperKeyPhrase(ctx context.Context, arg keybase1.DisplayPaperKeyPhraseArg) error

func (*LoginUI) DisplayPrimaryPaperKey

func (u *LoginUI) DisplayPrimaryPaperKey(ctx context.Context, arg keybase1.DisplayPrimaryPaperKeyArg) error

func (*LoginUI) GetEmailOrUsername

func (u *LoginUI) GetEmailOrUsername(ctx context.Context, _ int) (string, error)

func (*LoginUI) PromptRevokePaperKeys

func (u *LoginUI) PromptRevokePaperKeys(ctx context.Context, arg keybase1.PromptRevokePaperKeysArg) (bool, error)

type NotConnectedError

type NotConnectedError struct{}

func (NotConnectedError) Error

func (e NotConnectedError) Error() string

type NotifyCtlHandler

type NotifyCtlHandler struct {
	libkb.Contextified
	*BaseHandler
	// contains filtered or unexported fields
}

NotifyCtlHandler is the RPC handler for notify control messages

func NewNotifyCtlHandler

func NewNotifyCtlHandler(xp rpc.Transporter, id libkb.ConnectionID, g *libkb.GlobalContext) *NotifyCtlHandler

NewNotifyCtlHandler creates a new handler for setting up notification channels

func (*NotifyCtlHandler) ToggleNotifications

func (h *NotifyCtlHandler) ToggleNotifications(_ context.Context, n keybase1.NotificationChannels) error

type PGPHandler

type PGPHandler struct {
	*BaseHandler
	libkb.Contextified
}

func NewPGPHandler

func NewPGPHandler(xp rpc.Transporter, g *libkb.GlobalContext) *PGPHandler

func (*PGPHandler) PGPDecrypt

func (*PGPHandler) PGPDeletePrimary

func (h *PGPHandler) PGPDeletePrimary(_ context.Context, sessionID int) (err error)

func (*PGPHandler) PGPEncrypt

func (h *PGPHandler) PGPEncrypt(_ context.Context, arg keybase1.PGPEncryptArg) error

func (*PGPHandler) PGPExport

func (h *PGPHandler) PGPExport(_ context.Context, arg keybase1.PGPExportArg) (ret []keybase1.KeyInfo, err error)

func (*PGPHandler) PGPExportByFingerprint

func (h *PGPHandler) PGPExportByFingerprint(_ context.Context, arg keybase1.PGPExportByFingerprintArg) (ret []keybase1.KeyInfo, err error)

func (*PGPHandler) PGPExportByKID

func (h *PGPHandler) PGPExportByKID(_ context.Context, arg keybase1.PGPExportByKIDArg) (ret []keybase1.KeyInfo, err error)

func (*PGPHandler) PGPImport

func (h *PGPHandler) PGPImport(_ context.Context, arg keybase1.PGPImportArg) error

func (*PGPHandler) PGPKeyGen

func (h *PGPHandler) PGPKeyGen(_ context.Context, arg keybase1.PGPKeyGenArg) (err error)

func (*PGPHandler) PGPKeyGenDefault added in v1.0.18

func (h *PGPHandler) PGPKeyGenDefault(_ context.Context, arg keybase1.PGPKeyGenDefaultArg) (err error)

func (*PGPHandler) PGPPull

func (h *PGPHandler) PGPPull(_ context.Context, arg keybase1.PGPPullArg) error

func (*PGPHandler) PGPSelect

func (h *PGPHandler) PGPSelect(_ context.Context, sarg keybase1.PGPSelectArg) error

func (*PGPHandler) PGPSign

func (h *PGPHandler) PGPSign(_ context.Context, arg keybase1.PGPSignArg) (err error)

func (*PGPHandler) PGPUpdate

func (h *PGPHandler) PGPUpdate(_ context.Context, arg keybase1.PGPUpdateArg) error

func (*PGPHandler) PGPVerify

type ProveHandler

type ProveHandler struct {
	*BaseHandler
	libkb.Contextified
}

ProveHandler is the service side of proving ownership of social media accounts like Twitter and Github.

func NewProveHandler

func NewProveHandler(xp rpc.Transporter, g *libkb.GlobalContext) *ProveHandler

NewProveHandler makes a new ProveHandler object from an RPC transport.

func (*ProveHandler) CheckProof

func (*ProveHandler) StartProof

Prove handles the `keybase.1.startProof` RPC.

type RemoteBaseIdentifyUI

type RemoteBaseIdentifyUI struct {
	libkb.Contextified
	// contains filtered or unexported fields
}

func (*RemoteBaseIdentifyUI) Confirm

func (u *RemoteBaseIdentifyUI) Confirm(io *keybase1.IdentifyOutcome) (confirmed bool, err error)

func (*RemoteBaseIdentifyUI) DisplayCryptocurrency

func (u *RemoteBaseIdentifyUI) DisplayCryptocurrency(c keybase1.Cryptocurrency)

func (*RemoteBaseIdentifyUI) DisplayKey

func (u *RemoteBaseIdentifyUI) DisplayKey(key keybase1.IdentifyKey)

func (*RemoteBaseIdentifyUI) DisplayTrackStatement

func (u *RemoteBaseIdentifyUI) DisplayTrackStatement(s string) error

func (*RemoteBaseIdentifyUI) Finish

func (u *RemoteBaseIdentifyUI) Finish()

func (*RemoteBaseIdentifyUI) FinishSocialProofCheck

func (u *RemoteBaseIdentifyUI) FinishSocialProofCheck(p keybase1.RemoteProof, lcr keybase1.LinkCheckResult)

func (*RemoteBaseIdentifyUI) FinishWebProofCheck

func (u *RemoteBaseIdentifyUI) FinishWebProofCheck(p keybase1.RemoteProof, lcr keybase1.LinkCheckResult)

func (*RemoteBaseIdentifyUI) LaunchNetworkChecks

func (u *RemoteBaseIdentifyUI) LaunchNetworkChecks(id *keybase1.Identity, user *keybase1.User)

func (*RemoteBaseIdentifyUI) ReportLastTrack

func (u *RemoteBaseIdentifyUI) ReportLastTrack(t *keybase1.TrackSummary)

func (*RemoteBaseIdentifyUI) SetStrict

func (u *RemoteBaseIdentifyUI) SetStrict(b bool)

func (*RemoteBaseIdentifyUI) Start

func (u *RemoteBaseIdentifyUI) Start(username string)

type RemoteDoctorUI

type RemoteDoctorUI struct {
	// contains filtered or unexported fields
}

func (*RemoteDoctorUI) DisplayResult

func (r *RemoteDoctorUI) DisplayResult(ctx context.Context, msg string) error

func (*RemoteDoctorUI) DisplayStatus

func (r *RemoteDoctorUI) DisplayStatus(ctx context.Context, status keybase1.DoctorStatus) (bool, error)

func (*RemoteDoctorUI) LoginSelect

func (r *RemoteDoctorUI) LoginSelect(ctx context.Context, currentUser string, otherUsers []string) (string, error)

type RemoteGPGUI

type RemoteGPGUI struct {
	// contains filtered or unexported fields
}

func NewRemoteGPGUI

func NewRemoteGPGUI(sessionID int, c *rpc.Client) *RemoteGPGUI

func (*RemoteGPGUI) ConfirmDuplicateKeyChosen

func (r *RemoteGPGUI) ConfirmDuplicateKeyChosen(ctx context.Context, _ int) (bool, error)

func (*RemoteGPGUI) SelectKey

func (r *RemoteGPGUI) SelectKey(ctx context.Context, arg keybase1.SelectKeyArg) (string, error)

func (*RemoteGPGUI) SelectKeyAndPushOption

func (*RemoteGPGUI) WantToAddGPGKey

func (r *RemoteGPGUI) WantToAddGPGKey(ctx context.Context, _ int) (bool, error)

type RemoteIdentifyUI

type RemoteIdentifyUI struct {
	RemoteBaseIdentifyUI
}

type RemoteLocksmithUI

type RemoteLocksmithUI struct {
	// contains filtered or unexported fields
}

func NewRemoteLocksmithUI

func NewRemoteLocksmithUI(sessionID int, c *rpc.Client) *RemoteLocksmithUI

func (*RemoteLocksmithUI) DeviceNameTaken

func (r *RemoteLocksmithUI) DeviceNameTaken(ctx context.Context, arg keybase1.DeviceNameTakenArg) error

func (*RemoteLocksmithUI) DeviceSignAttemptErr

func (r *RemoteLocksmithUI) DeviceSignAttemptErr(ctx context.Context, arg keybase1.DeviceSignAttemptErrArg) error

func (*RemoteLocksmithUI) DisplayProvisionSuccess

func (r *RemoteLocksmithUI) DisplayProvisionSuccess(ctx context.Context, arg keybase1.DisplayProvisionSuccessArg) error

func (*RemoteLocksmithUI) DisplaySecretWords

func (r *RemoteLocksmithUI) DisplaySecretWords(ctx context.Context, arg keybase1.DisplaySecretWordsArg) error

func (*RemoteLocksmithUI) KexStatus

func (*RemoteLocksmithUI) PromptDeviceName

func (r *RemoteLocksmithUI) PromptDeviceName(ctx context.Context, _ int) (string, error)

func (*RemoteLocksmithUI) SelectSigner

type RemoteProvisionUI

type RemoteProvisionUI struct {
	// contains filtered or unexported fields
}

func NewRemoteProvisionUI

func NewRemoteProvisionUI(sessionID int, c *rpc.Client) *RemoteProvisionUI

func (*RemoteProvisionUI) ChooseDeviceType

func (u *RemoteProvisionUI) ChooseDeviceType(ctx context.Context, _ int) (keybase1.DeviceType, error)

func (*RemoteProvisionUI) ChooseProvisioningMethod

func (*RemoteProvisionUI) DisplayAndPromptSecret

func (u *RemoteProvisionUI) DisplayAndPromptSecret(ctx context.Context, arg keybase1.DisplayAndPromptSecretArg) ([]byte, error)

func (*RemoteProvisionUI) DisplaySecretExchanged

func (u *RemoteProvisionUI) DisplaySecretExchanged(ctx context.Context, _ int) error

func (*RemoteProvisionUI) PromptNewDeviceName

func (u *RemoteProvisionUI) PromptNewDeviceName(ctx context.Context, arg keybase1.PromptNewDeviceNameArg) (string, error)

func (*RemoteProvisionUI) ProvisioneeSuccess

func (u *RemoteProvisionUI) ProvisioneeSuccess(ctx context.Context, arg keybase1.ProvisioneeSuccessArg) error

func (*RemoteProvisionUI) ProvisionerSuccess

func (u *RemoteProvisionUI) ProvisionerSuccess(ctx context.Context, arg keybase1.ProvisionerSuccessArg) error

type RemoteSelfIdentifyUI

type RemoteSelfIdentifyUI struct {
	RemoteBaseIdentifyUI
}

type RevokeHandler

type RevokeHandler struct {
	*BaseHandler
	libkb.Contextified
}

func NewRevokeHandler

func NewRevokeHandler(xp rpc.Transporter, g *libkb.GlobalContext) *RevokeHandler

func (*RevokeHandler) RevokeDevice

func (h *RevokeHandler) RevokeDevice(_ context.Context, arg keybase1.RevokeDeviceArg) error

func (*RevokeHandler) RevokeKey

func (h *RevokeHandler) RevokeKey(_ context.Context, arg keybase1.RevokeKeyArg) error

func (*RevokeHandler) RevokeSigs

func (h *RevokeHandler) RevokeSigs(_ context.Context, arg keybase1.RevokeSigsArg) error

type SecretUI

type SecretUI struct {
	// contains filtered or unexported fields
}

func (*SecretUI) GetKeybasePassphrase

func (l *SecretUI) GetKeybasePassphrase(arg keybase1.GetKeybasePassphraseArg) (string, error)

GetKeybasePassphrase gets the current keybase passphrase from pinentry.

func (*SecretUI) GetNewPassphrase

GetNewPassphrase gets a new passphrase from pinentry

func (*SecretUI) GetPaperKeyPassphrase

func (l *SecretUI) GetPaperKeyPassphrase(arg keybase1.GetPaperKeyPassphraseArg) (string, error)

GetPaperKeyPassphrase gets a paper key passphrase from pinentry (if possible).

func (*SecretUI) GetSecret

func (l *SecretUI) GetSecret(pinentry keybase1.SecretEntryArg, terminal *keybase1.SecretEntryArg) (*keybase1.SecretEntryRes, error)

GetSecret gets a free-form secret from a pinentry

type Service

type Service struct {
	libkb.Contextified
	// contains filtered or unexported fields
}

func NewService

func NewService(isDaemon bool, g *libkb.GlobalContext) *Service

func (*Service) ConfigRPCServer

func (d *Service) ConfigRPCServer() (l net.Listener, err error)

func (*Service) GetExclusiveLock

func (d *Service) GetExclusiveLock() error

GetExclusiveLock grabs the exclusive lock over running keybase and then installs a shutdown hook to release the lock automatically on shutdown.

func (*Service) GetExclusiveLockWithoutAutoUnlock

func (d *Service) GetExclusiveLockWithoutAutoUnlock() error

GetExclusiveLockWithoutAutoUnlock grabs the exclusive lock over running keybase and continues to hold the lock. The caller is then required to manually release this lock via ReleaseLock()

func (*Service) GetStartChannel

func (d *Service) GetStartChannel() <-chan struct{}

func (*Service) GetUsage

func (d *Service) GetUsage() libkb.Usage

func (*Service) Handle

func (d *Service) Handle(c net.Conn)

func (*Service) ListenLoop

func (d *Service) ListenLoop(l net.Listener) (err error)

func (*Service) ListenLoopWithStopper

func (d *Service) ListenLoopWithStopper(l net.Listener) (err error)

func (*Service) OpenSocket

func (d *Service) OpenSocket() error

func (*Service) ParseArgv

func (d *Service) ParseArgv(ctx *cli.Context) error

func (*Service) RegisterProtocols

func (d *Service) RegisterProtocols(srv *rpc.Server, xp rpc.Transporter, connID libkb.ConnectionID, g *libkb.GlobalContext) error

func (*Service) ReleaseLock

func (d *Service) ReleaseLock() error

ReleaseLock releases the locking pidfile by closing, unlocking and deleting it.

func (*Service) Run

func (d *Service) Run() (err error)

func (*Service) StartLoopbackServer

func (d *Service) StartLoopbackServer() error

func (*Service) Stop

func (d *Service) Stop()

type SessionHandler

type SessionHandler struct {
	libkb.Contextified
	*BaseHandler
}

SessionHandler is the RPC handler for the session interface.

func NewSessionHandler

func NewSessionHandler(xp rpc.Transporter, g *libkb.GlobalContext) *SessionHandler

NewSessionHandler creates a SessionHandler for the xp transport.

func (*SessionHandler) CurrentSession

func (h *SessionHandler) CurrentSession(_ context.Context, sessionID int) (keybase1.Session, error)

CurrentSession uses the global session to find the session. If the user isn't logged in, it returns ErrNoSession.

func (*SessionHandler) CurrentUID

func (h *SessionHandler) CurrentUID(_ context.Context, sessionID int) (keybase1.UID, error)

CurrentUID returns the logged in user's UID, or ErrNoSession if not logged in.

type SignupHandler

type SignupHandler struct {
	*BaseHandler
	libkb.Contextified
}

func NewSignupHandler

func NewSignupHandler(xp rpc.Transporter, g *libkb.GlobalContext) *SignupHandler

func (*SignupHandler) CheckUsernameAvailable

func (h *SignupHandler) CheckUsernameAvailable(_ context.Context, arg keybase1.CheckUsernameAvailableArg) error

func (*SignupHandler) InviteRequest

func (h *SignupHandler) InviteRequest(_ context.Context, arg keybase1.InviteRequestArg) (err error)

func (*SignupHandler) Signup

func (h *SignupHandler) Signup(_ context.Context, arg keybase1.SignupArg) (res keybase1.SignupRes, err error)

type SigsHandler

type SigsHandler struct {
	*BaseHandler
	libkb.Contextified
}

SigsHandler is the RPC handler for the sigs interface.

func NewSigsHandler

func NewSigsHandler(xp rpc.Transporter, g *libkb.GlobalContext) *SigsHandler

NewSigsHandler creates a SigsHandler for the xp transport.

func (*SigsHandler) SigList

func (h *SigsHandler) SigList(_ context.Context, arg keybase1.SigListArg) ([]keybase1.Sig, error)

func (*SigsHandler) SigListJSON

func (h *SigsHandler) SigListJSON(_ context.Context, arg keybase1.SigListJSONArg) (string, error)

type TestHandler

type TestHandler struct {
	*BaseHandler
	libkb.Contextified
}

func NewTestHandler

func NewTestHandler(xp rpc.Transporter, g *libkb.GlobalContext) *TestHandler

func (TestHandler) Panic

func (t TestHandler) Panic(_ context.Context, message string) error

func (TestHandler) Test

func (t TestHandler) Test(ctx context.Context, arg keybase1.TestArg) (test keybase1.Test, err error)

func (TestHandler) TestCallback

func (t TestHandler) TestCallback(_ context.Context, arg keybase1.TestCallbackArg) (s string, err error)

type TrackHandler

type TrackHandler struct {
	*BaseHandler
	libkb.Contextified
}

TrackHandler is the RPC handler for the track interface.

func NewTrackHandler

func NewTrackHandler(xp rpc.Transporter, g *libkb.GlobalContext) *TrackHandler

NewTrackHandler creates a TrackHandler for the xp transport.

func (*TrackHandler) Track

Track creates a TrackEngine and runs it.

func (*TrackHandler) TrackWithToken

func (h *TrackHandler) TrackWithToken(_ context.Context, arg keybase1.TrackWithTokenArg) error

func (*TrackHandler) Untrack

func (h *TrackHandler) Untrack(_ context.Context, arg keybase1.UntrackArg) error

Untrack creates an UntrackEngine and runs it.

type UserHandler

type UserHandler struct {
	*BaseHandler
	libkb.Contextified
}

UserHandler is the RPC handler for the user interface.

func NewUserHandler

func NewUserHandler(xp rpc.Transporter, g *libkb.GlobalContext) *UserHandler

NewUserHandler creates a UserHandler for the xp transport.

func (*UserHandler) ListTrackers

ListTrackers gets the list of trackers for a user by uid.

func (*UserHandler) ListTrackersByName

func (h *UserHandler) ListTrackersByName(_ context.Context, arg keybase1.ListTrackersByNameArg) ([]keybase1.Tracker, error)

ListTrackersByName gets the list of trackers for a user by username.

func (*UserHandler) ListTrackersSelf

func (h *UserHandler) ListTrackersSelf(_ context.Context, sessionID int) ([]keybase1.Tracker, error)

ListTrackersSelf gets the list of trackers for the logged in user.

func (*UserHandler) ListTracking

func (h *UserHandler) ListTracking(_ context.Context, arg keybase1.ListTrackingArg) (res []keybase1.UserSummary, err error)

func (*UserHandler) ListTrackingJSON

func (h *UserHandler) ListTrackingJSON(_ context.Context, arg keybase1.ListTrackingJSONArg) (res string, err error)

func (*UserHandler) LoadPublicKeys

func (h *UserHandler) LoadPublicKeys(_ context.Context, arg keybase1.LoadPublicKeysArg) (keys []keybase1.PublicKey, err error)

func (*UserHandler) LoadUncheckedUserSummaries

func (h *UserHandler) LoadUncheckedUserSummaries(_ context.Context, arg keybase1.LoadUncheckedUserSummariesArg) ([]keybase1.UserSummary, error)

func (*UserHandler) LoadUser

func (h *UserHandler) LoadUser(_ context.Context, arg keybase1.LoadUserArg) (user keybase1.User, err error)

func (*UserHandler) LoadUserPlusKeys

func (*UserHandler) Search

func (h *UserHandler) Search(_ context.Context, arg keybase1.SearchArg) (results []keybase1.SearchResult, err error)

Jump to

Keyboard shortcuts

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