"flag" "fmt" "http" "os" ) var accessPassword string var flagPubKeyDir *string = flag.String("pubkey-dir", "test/pubkey-blobs", "Temporary development hack; directory to dig-xxxx.camli public keys.") // TODO: for now, the only implementation of the blobref.Fetcher // interface for fetching public keys is the "local, from disk" // implementation used for testing. In reality we'd want to be able // to fetch these from blobservers. var pubKeyFetcher = blobref.NewSimpleDirectoryFetcher(*flagPubKeyDir) func handleRoot(conn http.ResponseWriter, req *http.Request) { fmt.Fprintf(conn, "camsigd") } func handleCamliSig(conn http.ResponseWriter, req *http.Request) { handler := func(conn http.ResponseWriter, req *http.Request) { httputil.BadRequestError(conn, "Unsupported path or method.") } switch req.Method { case "POST": switch req.URL.Path { case "/camli/sig/sign": handler = auth.RequireAuth(handleSign)
func (c *Client) GetBlobFetcher() blobref.Fetcher { // TODO: make a NewSeriesAttemptFetcher(...all configured fetch paths...) return blobref.NewSimpleDirectoryFetcher(path.Join(os.Getenv("HOME"), ".camli", "keyblobs")) }