mirror of
https://github.com/mumble-voip/grumble.git
synced 2025-12-19 21:59:59 -08:00
Frozen servers are now gzipped gobs.
This commit is contained in:
parent
3570847876
commit
73478072d0
3 changed files with 9 additions and 9 deletions
2
Makefile
2
Makefile
|
|
@ -34,7 +34,7 @@ GOFILES = \
|
|||
acl.go \
|
||||
group.go \
|
||||
murmurdb.go \
|
||||
json.go
|
||||
freeze.go
|
||||
|
||||
.PHONY: grumble
|
||||
grumble: pkg
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"json"
|
||||
"compress/gzip"
|
||||
"gob"
|
||||
"os"
|
||||
"compress/zlib"
|
||||
)
|
||||
|
||||
type frozenServer struct {
|
||||
|
|
@ -134,13 +134,13 @@ func NewServerFromFrozen(filename string) (s *Server, err os.Error) {
|
|||
}
|
||||
defer descFile.Close()
|
||||
|
||||
zr, err := zlib.NewReader(descFile)
|
||||
zr, err := gzip.NewReader(descFile)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
fs := new(frozenServer)
|
||||
decoder := json.NewDecoder(zr)
|
||||
decoder := gob.NewDecoder(zr)
|
||||
decoder.Decode(&fs)
|
||||
|
||||
s, err = NewServer(int64(fs.Id), "", int(DefaultPort+fs.Id-1))
|
||||
|
|
@ -5,13 +5,13 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"compress/gzip"
|
||||
"flag"
|
||||
"fmt"
|
||||
"gob"
|
||||
"os"
|
||||
"log"
|
||||
"json"
|
||||
"sqlite"
|
||||
"compress/zlib"
|
||||
"path/filepath"
|
||||
)
|
||||
|
||||
|
|
@ -61,14 +61,14 @@ func MurmurImport(filename string) (err os.Error) {
|
|||
return
|
||||
}
|
||||
|
||||
zf, err := zlib.NewWriterLevel(f, zlib.BestCompression)
|
||||
zf, err := gzip.NewWriterLevel(f, gzip.BestCompression)
|
||||
|
||||
fz, err := m.Freeze()
|
||||
if err != nil {
|
||||
log.Fatalf("Unable to freeze server: %s", err.String())
|
||||
}
|
||||
|
||||
enc := json.NewEncoder(zf)
|
||||
enc := gob.NewEncoder(zf)
|
||||
err = enc.Encode(fz)
|
||||
if err != nil {
|
||||
log.Printf("%s", err.String())
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue