package daemon

import (
	

	
	
)

// A net/rpc service for the daemon.
type service struct {
	store store.Store
	err   error
}

// Implementations of RPC methods.

// Version returns the API version number.
func ( *service) ( *api.VersionRequest,  *api.VersionResponse) error {
	if .err != nil {
		return .err
	}
	.Version = Version
	return nil
}

// Pid returns the process ID of the daemon.
func ( *service) ( *api.PidRequest,  *api.PidResponse) error {
	.Pid = syscall.Getpid()
	return nil
}

func ( *service) ( *api.NextCmdSeqRequest,  *api.NextCmdSeqResponse) error {
	if .err != nil {
		return .err
	}
	,  := .store.NextCmdSeq()
	.Seq = 
	return 
}

func ( *service) ( *api.AddCmdRequest,  *api.AddCmdResponse) error {
	if .err != nil {
		return .err
	}
	,  := .store.AddCmd(.Text)
	.Seq = 
	return 
}

func ( *service) ( *api.DelCmdRequest,  *api.DelCmdResponse) error {
	if .err != nil {
		return .err
	}
	 := .store.DelCmd(.Seq)
	return 
}

func ( *service) ( *api.CmdRequest,  *api.CmdResponse) error {
	if .err != nil {
		return .err
	}
	,  := .store.Cmd(.Seq)
	.Text = 
	return 
}

func ( *service) ( *api.CmdsRequest,  *api.CmdsResponse) error {
	if .err != nil {
		return .err
	}
	,  := .store.Cmds(.From, .Upto)
	.Cmds = 
	return 
}

func ( *service) ( *api.CmdsWithSeqRequest,  *api.CmdsWithSeqResponse) error {
	if .err != nil {
		return .err
	}
	,  := .store.CmdsWithSeq(.From, .Upto)
	.Cmds = 
	return 
}

func ( *service) ( *api.NextCmdRequest,  *api.NextCmdResponse) error {
	if .err != nil {
		return .err
	}
	,  := .store.NextCmd(.From, .Prefix)
	.Seq, .Text = .Seq, .Text
	return 
}

func ( *service) ( *api.PrevCmdRequest,  *api.PrevCmdResponse) error {
	if .err != nil {
		return .err
	}
	,  := .store.PrevCmd(.Upto, .Prefix)
	.Seq, .Text = .Seq, .Text
	return 
}

func ( *service) ( *api.AddDirRequest,  *api.AddDirResponse) error {
	if .err != nil {
		return .err
	}
	return .store.AddDir(.Dir, .IncFactor)
}

func ( *service) ( *api.DelDirRequest,  *api.DelDirResponse) error {
	if .err != nil {
		return .err
	}
	return .store.DelDir(.Dir)
}

func ( *service) ( *api.DirsRequest,  *api.DirsResponse) error {
	if .err != nil {
		return .err
	}
	,  := .store.Dirs(.Blacklist)
	.Dirs = 
	return 
}

func ( *service) ( *api.SharedVarRequest,  *api.SharedVarResponse) error {
	if .err != nil {
		return .err
	}
	,  := .store.SharedVar(.Name)
	.Value = 
	return 
}

func ( *service) ( *api.SetSharedVarRequest,  *api.SetSharedVarResponse) error {
	if .err != nil {
		return .err
	}
	return .store.SetSharedVar(.Name, .Value)
}

func ( *service) ( *api.DelSharedVarRequest,  *api.DelSharedVarResponse) error {
	if .err != nil {
		return .err
	}
	return .store.DelSharedVar(.Name)
}