Proto commits in ha/doozerd

These 39 commits are when the Protocol Buffers files have changed:

Commit:13cf991
Author:Matt Reiferson
Committer:Matt Reiferson

add self transaction (for a client to deterministically identify a node)

The documentation is generated from this commit.

Commit:1002a0f
Author:Blake Mizerany
Committer:Blake Mizerany

use `go build`

Commit:0892f7f
Author:Keith Rarick
Committer:Keith Rarick

prototype of multi-paxos This code works well enough, but we're not seeing a significant performance benefit, so for now we'll leave it out of master.

Commit:e252783
Author:Blake Mizerany
Committer:Keith Rarick

add authorization

Commit:636b4f9
Author:Keith Rarick

remove debugging code

Commit:0cdaadb
Author:Keith Rarick
Committer:Keith Rarick

store: remove Store.Watch; Store.Wait takes a Glob

Commit:e28f0c4
Author:Keith Rarick
Committer:Keith Rarick

server: remove unused verbs

Commit:343ccfb
Author:Keith Rarick

server: change REDIDRECT err to READONLY

Commit:044ffa7
Author:Keith Rarick

server: remove unused request field

Commit:fc15290
Author:Keith Rarick

consensus: do not export protobuf symbols

Commit:51c21aa
Author:Keith Rarick

merge package proto into server

Commit:b7a49f1
Author:Keith Rarick
Committer:Keith Rarick

change the behavior of GETDIR and WALK

Commit:77b6b9b
Author:Keith Rarick
Committer:Keith Rarick

server: new verb WAIT

Commit:10c4e49
Author:Keith Rarick

proto: no required fields It's almost too late to fix this; better do it now.

Commit:afe9b17
Author:Keith Rarick

remove CHECKIN

Commit:e0ad5a8
Author:Keith Rarick
Committer:Keith Rarick

update docs and code for completeness and consistency * doc/proto.md is complete and accurate * CAS terminology is removed * other dead code and variables removed

Commit:9f4ea7a
Author:Keith Rarick

remove the MONITOR command

Commit:4fb1fdb
Author:Blake Mizerany
Committer:Keith Rarick

proto: replace Request.Cas with Request.Rev

Commit:92ed152
Author:Blake Mizerany
Committer:Keith Rarick

proto: remove default on rev

Commit:2d08881
Author:Blake Mizerany
Committer:Keith Rarick

add REV

Commit:c7d8996
Author:Blake Mizerany
Committer:Blake Mizerany

remove snaps!

Commit:4b19cea
Author:Blake Mizerany
Committer:Blake Mizerany

WATCH takes a rev

Commit:8a1c0f6
Author:Keith Rarick

use TCP for follower updates

Commit:c0bac39
Author:Keith Rarick

hook up new consensus module

Commit:a0380e2
Author:Keith Rarick

consensus: remove M.WireFrom

Commit:4e7c127
Author:Keith Rarick

consensus: gofmt -r 'WireCmd -> Cmd'

Commit:524a8ab
Author:Keith Rarick

gofmt -r 'x.WireSeqn -> x.Seqn'

Commit:da062f8
Author:Keith Rarick

import type M

Commit:35d5597
Author:Blake Mizerany
Committer:Blake Mizerany

impl GETDIR :star:

Commit:1c8e18b
Author:Blake Mizerany

impl Stat verb

Commit:ee170c0
Author:Keith Rarick
Committer:Keith Rarick

proto: don't expose seqn to clients

Commit:80751fe
Author:Keith Rarick

fix crash when missing DEL args

Commit:9741db4
Author:Keith Rarick
Committer:Keith Rarick

use protobufs over UDP

Commit:09b84cb
Author:Keith Rarick

proto+server: new error code: BAD_PATH

Commit:50534bb
Author:Keith Rarick

let it fit in one byte on the wire

Commit:c25479d
Author:Keith Rarick

tweak error codes

Commit:b9fca70
Author:Keith Rarick
Committer:Keith Rarick

convert cas type string -> int64

Commit:4875885
Author:Keith Rarick

client+server: add Walk

Commit:18d65f0
Author:Keith Rarick
Committer:Keith Rarick

replace redis with protobufs