| 21 | } |
| 22 | |
| 23 | func (mod *RestAPI) recordState() error { |
| 24 | mod.Session.Lock() |
| 25 | defer mod.Session.Unlock() |
| 26 | |
| 27 | session := new(bytes.Buffer) |
| 28 | encoder := json.NewEncoder(session) |
| 29 | |
| 30 | if err := encoder.Encode(mod.Session); err != nil { |
| 31 | return err |
| 32 | } |
| 33 | |
| 34 | events := new(bytes.Buffer) |
| 35 | encoder = json.NewEncoder(events) |
| 36 | |
| 37 | if err := encoder.Encode(mod.getEvents(0)); err != nil { |
| 38 | return err |
| 39 | } |
| 40 | |
| 41 | return mod.record.NewState(session.Bytes(), events.Bytes()) |
| 42 | } |
| 43 | |
| 44 | func (mod *RestAPI) recorder() { |
| 45 | clock := time.Duration(mod.recClock) * time.Second |