Types
Cookie = ref object
CookieJar = ref object name*: string
CookieJarMap = ref object transient*: bool
Procs
proc addNew(map: CookieJarMap; name: sink string): CookieJar {....raises: [], tags: [], forbids: [].}
proc getOrDefault(map: CookieJarMap; name: string): CookieJar {....raises: [], tags: [], forbids: [].}
proc needsWrite(map: CookieJarMap): bool {....raises: [], tags: [], forbids: [].}
proc newCookieJarMap(): CookieJarMap {....raises: [], tags: [], forbids: [].}
proc parse(map: CookieJarMap; ps: PosixStream; warnings: var seq[string]; otime = int64.high): Opt[void] {....raises: [], tags: [], forbids: [].}
proc sread(r: var PacketReader; cookieJar: var CookieJar) {....raises: [], tags: [RootEffect], forbids: [].}
proc swrite(w: var PacketWriter; cookieJar: CookieJar) {....raises: [], tags: [], forbids: [].}
proc write(map: CookieJarMap; path: string): Opt[void] {....raises: [], tags: [TimeEffect], forbids: [].}