(q url.Values)
| 212 | } |
| 213 | |
| 214 | func parseGetSyncFragmentQuery(q url.Values) (afterUSN, limit int, err error) { |
| 215 | afterUSNStr := q.Get("after_usn") |
| 216 | limitStr := q.Get("limit") |
| 217 | |
| 218 | if len(afterUSNStr) > 0 { |
| 219 | afterUSN, err = strconv.Atoi(afterUSNStr) |
| 220 | |
| 221 | if err != nil { |
| 222 | err = errors.Wrap(err, "invalid after_usn") |
| 223 | return |
| 224 | } |
| 225 | } else { |
| 226 | afterUSN = 0 |
| 227 | } |
| 228 | |
| 229 | if len(limitStr) > 0 { |
| 230 | l, e := strconv.Atoi(limitStr) |
| 231 | |
| 232 | if e != nil { |
| 233 | err = errors.Wrap(e, "invalid limit") |
| 234 | return |
| 235 | } |
| 236 | |
| 237 | if l > 100 { |
| 238 | err = &queryParamError{ |
| 239 | key: "limit", |
| 240 | value: limitStr, |
| 241 | message: "maximum value is 100", |
| 242 | } |
| 243 | return |
| 244 | } |
| 245 | |
| 246 | limit = l |
| 247 | } else { |
| 248 | limit = 100 |
| 249 | } |
| 250 | |
| 251 | return |
| 252 | } |
| 253 | |
| 254 | // GetSyncFragmentResp represents a response from GetSyncFragment handler |
| 255 | type GetSyncFragmentResp struct { |
no outgoing calls