| 115 | pass |
| 116 | |
| 117 | def parse_all_options(self, mode, kargs): |
| 118 | # type: (int, Any) -> Tuple[Dict[str, Any], Dict[str, Any]] |
| 119 | sniffopt = {} # type: Dict[str, Any] |
| 120 | sendopt = {} # type: Dict[str, Any] |
| 121 | for k in list(kargs): # use list(): kargs is modified in the loop |
| 122 | if k in self.sniff_options_list: |
| 123 | sniffopt[k] = kargs[k] |
| 124 | if k in self.send_options_list: |
| 125 | sendopt[k] = kargs[k] |
| 126 | if k in self.sniff_options_list + self.send_options_list: |
| 127 | del kargs[k] |
| 128 | if mode != 2 or kargs: |
| 129 | if mode == 1: |
| 130 | self.optam0 = kargs |
| 131 | elif mode == 2 and kargs: |
| 132 | k = self.optam0.copy() |
| 133 | k.update(kargs) |
| 134 | self.parse_options(**k) |
| 135 | kargs = k |
| 136 | omode = self.__dict__.get("mode", 0) |
| 137 | self.__dict__["mode"] = mode |
| 138 | self.parse_options(**kargs) |
| 139 | self.__dict__["mode"] = omode |
| 140 | return sendopt, sniffopt |
| 141 | |
| 142 | def is_request(self, req): |
| 143 | # type: (Packet) -> int |