ofs | hex dump | ascii |
---|
0000 | 03 f3 0d 0a 4b 5c ac 51 63 00 00 00 00 00 00 00 00 0b 00 00 00 40 00 00 00 73 4f 02 00 00 64 00 | ....K\.Qc............@...sO...d. |
0020 | 00 5a 00 00 64 01 00 5a 01 00 64 02 00 64 03 00 6c 02 00 5a 02 00 64 02 00 64 03 00 6c 03 00 5a | .Z..d..Z..d..d..l..Z..d..d..l..Z |
0040 | 03 00 64 02 00 64 03 00 6c 04 00 5a 04 00 64 02 00 64 03 00 6c 05 00 5a 05 00 64 02 00 64 03 00 | ..d..d..l..Z..d..d..l..Z..d..d.. |
0060 | 6c 06 00 5a 06 00 79 10 00 64 02 00 64 03 00 6c 07 00 5a 07 00 57 6e 1d 00 04 65 08 00 6b 0a 00 | l..Z..y..d..d..l..Z..Wn...e..k.. |
0080 | 72 77 00 01 01 01 64 02 00 64 03 00 6c 09 00 5a 07 00 6e 01 00 58 64 04 00 64 05 00 64 06 00 64 | rw....d..d..l..Z..n..Xd..d..d..d |
00a0 | 07 00 64 08 00 64 09 00 64 0a 00 64 0b 00 64 0c 00 64 0d 00 64 0e 00 67 0b 00 5a 0a 00 65 0b 00 | ..d..d..d..d..d..d..d..g..Z..e.. |
00c0 | 65 02 00 64 0f 00 83 02 00 72 ca 00 65 0a 00 6a 0c 00 64 10 00 64 11 00 64 12 00 64 13 00 67 04 | e..d.....r..e..j..d..d..d..d..g. |
00e0 | 00 83 01 00 01 6e 00 00 64 14 00 84 00 00 5a 0d 00 64 15 00 64 26 00 64 16 00 84 00 00 83 00 00 | .....n..d.....Z..d..d&.d........ |
0100 | 59 5a 0e 00 64 04 00 65 0e 00 66 01 00 64 17 00 84 00 00 83 00 00 59 5a 0f 00 64 05 00 65 0f 00 | YZ..d..e..f..d........YZ..d..e.. |
0120 | 66 01 00 64 18 00 84 00 00 83 00 00 59 5a 10 00 64 0e 00 64 27 00 64 19 00 84 00 00 83 00 00 59 | f..d........YZ..d..d'.d........Y |
0140 | 5a 11 00 64 0d 00 64 28 00 64 1a 00 84 00 00 83 00 00 59 5a 12 00 64 06 00 65 11 00 65 10 00 66 | Z..d..d(.d........YZ..d..e..e..f |
0160 | 02 00 64 1b 00 84 00 00 83 00 00 59 5a 13 00 64 07 00 65 11 00 65 0f 00 66 02 00 64 1c 00 84 00 | ..d........YZ..d..e..e..f..d.... |
0180 | 00 83 00 00 59 5a 14 00 64 08 00 65 12 00 65 10 00 66 02 00 64 1d 00 84 00 00 83 00 00 59 5a 15 | ....YZ..d..e..e..f..d........YZ. |
01a0 | 00 64 09 00 65 12 00 65 0f 00 66 02 00 64 1e 00 84 00 00 83 00 00 59 5a 16 00 65 0b 00 65 02 00 | .d..e..e..f..d........YZ..e..e.. |
01c0 | 64 0f 00 83 02 00 72 0c 02 64 10 00 65 0f 00 66 01 00 64 1f 00 84 00 00 83 00 00 59 5a 17 00 64 | d.....r..d..e..f..d........YZ..d |
01e0 | 11 00 65 10 00 66 01 00 64 20 00 84 00 00 83 00 00 59 5a 18 00 64 12 00 65 12 00 65 17 00 66 02 | ..e..f..d........YZ..d..e..e..f. |
0200 | 00 64 21 00 84 00 00 83 00 00 59 5a 19 00 64 13 00 65 12 00 65 18 00 66 02 00 64 22 00 84 00 00 | .d!.......YZ..d..e..e..f..d".... |
0220 | 83 00 00 59 5a 1a 00 6e 00 00 64 0a 00 64 29 00 64 23 00 84 00 00 83 00 00 59 5a 1b 00 64 0b 00 | ...YZ..n..d..d).d#.......YZ..d.. |
0240 | 65 1b 00 66 01 00 64 24 00 84 00 00 83 00 00 59 5a 1c 00 64 0c 00 65 1b 00 66 01 00 64 25 00 84 | e..f..d$.......YZ..d..e..f..d%.. |
0260 | 00 00 83 00 00 59 5a 1d 00 64 03 00 53 28 2a 00 00 00 73 a1 13 00 00 47 65 6e 65 72 69 63 20 73 | .....YZ..d..S(*...s....Generic.s |
0280 | 6f 63 6b 65 74 20 73 65 72 76 65 72 20 63 6c 61 73 73 65 73 2e 0a 0a 54 68 69 73 20 6d 6f 64 75 | ocket.server.classes...This.modu |
02a0 | 6c 65 20 74 72 69 65 73 20 74 6f 20 63 61 70 74 75 72 65 20 74 68 65 20 76 61 72 69 6f 75 73 20 | le.tries.to.capture.the.various. |
02c0 | 61 73 70 65 63 74 73 20 6f 66 20 64 65 66 69 6e 69 6e 67 20 61 20 73 65 72 76 65 72 3a 0a 0a 46 | aspects.of.defining.a.server:..F |
02e0 | 6f 72 20 73 6f 63 6b 65 74 2d 62 61 73 65 64 20 73 65 72 76 65 72 73 3a 0a 0a 2d 20 61 64 64 72 | or.socket-based.servers:..-.addr |
0300 | 65 73 73 20 66 61 6d 69 6c 79 3a 0a 20 20 20 20 20 20 20 20 2d 20 41 46 5f 49 4e 45 54 7b 2c 36 | ess.family:.........-.AF_INET{,6 |
0320 | 7d 3a 20 49 50 20 28 49 6e 74 65 72 6e 65 74 20 50 72 6f 74 6f 63 6f 6c 29 20 73 6f 63 6b 65 74 | }:.IP.(Internet.Protocol).socket |
0340 | 73 20 28 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 2d 20 41 46 5f 55 4e 49 58 3a 20 55 | s.(default).........-.AF_UNIX:.U |
0360 | 6e 69 78 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 73 0a 20 20 20 20 20 20 20 20 2d 20 6f 74 68 | nix.domain.sockets.........-.oth |
0380 | 65 72 73 2c 20 65 2e 67 2e 20 41 46 5f 44 45 43 4e 45 54 20 61 72 65 20 63 6f 6e 63 65 69 76 61 | ers,.e.g..AF_DECNET.are.conceiva |
03a0 | 62 6c 65 20 28 73 65 65 20 3c 73 6f 63 6b 65 74 2e 68 3e 0a 2d 20 73 6f 63 6b 65 74 20 74 79 70 | ble.(see.<socket.h>.-.socket.typ |
03c0 | 65 3a 0a 20 20 20 20 20 20 20 20 2d 20 53 4f 43 4b 5f 53 54 52 45 41 4d 20 28 72 65 6c 69 61 62 | e:.........-.SOCK_STREAM.(reliab |
03e0 | 6c 65 20 73 74 72 65 61 6d 2c 20 65 2e 67 2e 20 54 43 50 29 0a 20 20 20 20 20 20 20 20 2d 20 53 | le.stream,.e.g..TCP).........-.S |
0400 | 4f 43 4b 5f 44 47 52 41 4d 20 28 64 61 74 61 67 72 61 6d 73 2c 20 65 2e 67 2e 20 55 44 50 29 0a | OCK_DGRAM.(datagrams,.e.g..UDP). |
0420 | 0a 46 6f 72 20 72 65 71 75 65 73 74 2d 62 61 73 65 64 20 73 65 72 76 65 72 73 20 28 69 6e 63 6c | .For.request-based.servers.(incl |
0440 | 75 64 69 6e 67 20 73 6f 63 6b 65 74 2d 62 61 73 65 64 29 3a 0a 0a 2d 20 63 6c 69 65 6e 74 20 61 | uding.socket-based):..-.client.a |
0460 | 64 64 72 65 73 73 20 76 65 72 69 66 69 63 61 74 69 6f 6e 20 62 65 66 6f 72 65 20 66 75 72 74 68 | ddress.verification.before.furth |
0480 | 65 72 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 74 68 65 20 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 | er.looking.at.the.request....... |
04a0 | 20 20 28 54 68 69 73 20 69 73 20 61 63 74 75 61 6c 6c 79 20 61 20 68 6f 6f 6b 20 66 6f 72 20 61 | ..(This.is.actually.a.hook.for.a |
04c0 | 6e 79 20 70 72 6f 63 65 73 73 69 6e 67 20 74 68 61 74 20 6e 65 65 64 73 20 74 6f 20 6c 6f 6f 6b | ny.processing.that.needs.to.look |
04e0 | 0a 20 20 20 20 20 20 20 20 20 61 74 20 74 68 65 20 72 65 71 75 65 73 74 20 62 65 66 6f 72 65 20 | ..........at.the.request.before. |
0500 | 61 6e 79 74 68 69 6e 67 20 65 6c 73 65 2c 20 65 2e 67 2e 20 6c 6f 67 67 69 6e 67 29 0a 2d 20 68 | anything.else,.e.g..logging).-.h |
0520 | 6f 77 20 74 6f 20 68 61 6e 64 6c 65 20 6d 75 6c 74 69 70 6c 65 20 72 65 71 75 65 73 74 73 3a 0a | ow.to.handle.multiple.requests:. |
0540 | 20 20 20 20 20 20 20 20 2d 20 73 79 6e 63 68 72 6f 6e 6f 75 73 20 28 6f 6e 65 20 72 65 71 75 65 | ........-.synchronous.(one.reque |
0560 | 73 74 20 69 73 20 68 61 6e 64 6c 65 64 20 61 74 20 61 20 74 69 6d 65 29 0a 20 20 20 20 20 20 20 | st.is.handled.at.a.time)........ |
0580 | 20 2d 20 66 6f 72 6b 69 6e 67 20 28 65 61 63 68 20 72 65 71 75 65 73 74 20 69 73 20 68 61 6e 64 | .-.forking.(each.request.is.hand |
05a0 | 6c 65 64 20 62 79 20 61 20 6e 65 77 20 70 72 6f 63 65 73 73 29 0a 20 20 20 20 20 20 20 20 2d 20 | led.by.a.new.process).........-. |
05c0 | 74 68 72 65 61 64 69 6e 67 20 28 65 61 63 68 20 72 65 71 75 65 73 74 20 69 73 20 68 61 6e 64 6c | threading.(each.request.is.handl |
05e0 | 65 64 20 62 79 20 61 20 6e 65 77 20 74 68 72 65 61 64 29 0a 0a 54 68 65 20 63 6c 61 73 73 65 73 | ed.by.a.new.thread)..The.classes |
0600 | 20 69 6e 20 74 68 69 73 20 6d 6f 64 75 6c 65 20 66 61 76 6f 72 20 74 68 65 20 73 65 72 76 65 72 | .in.this.module.favor.the.server |
0620 | 20 74 79 70 65 20 74 68 61 74 20 69 73 20 73 69 6d 70 6c 65 73 74 20 74 6f 0a 77 72 69 74 65 3a | .type.that.is.simplest.to.write: |
0640 | 20 61 20 73 79 6e 63 68 72 6f 6e 6f 75 73 20 54 43 50 2f 49 50 20 73 65 72 76 65 72 2e 20 20 54 | .a.synchronous.TCP/IP.server...T |
0660 | 68 69 73 20 69 73 20 62 61 64 20 63 6c 61 73 73 20 64 65 73 69 67 6e 2c 20 62 75 74 0a 73 61 76 | his.is.bad.class.design,.but.sav |
0680 | 65 20 73 6f 6d 65 20 74 79 70 69 6e 67 2e 20 20 28 54 68 65 72 65 27 73 20 61 6c 73 6f 20 74 68 | e.some.typing...(There's.also.th |
06a0 | 65 20 69 73 73 75 65 20 74 68 61 74 20 61 20 64 65 65 70 20 63 6c 61 73 73 20 68 69 65 72 61 72 | e.issue.that.a.deep.class.hierar |
06c0 | 63 68 79 0a 73 6c 6f 77 73 20 64 6f 77 6e 20 6d 65 74 68 6f 64 20 6c 6f 6f 6b 75 70 73 2e 29 0a | chy.slows.down.method.lookups.). |
06e0 | 0a 54 68 65 72 65 20 61 72 65 20 66 69 76 65 20 63 6c 61 73 73 65 73 20 69 6e 20 61 6e 20 69 6e | .There.are.five.classes.in.an.in |
0700 | 68 65 72 69 74 61 6e 63 65 20 64 69 61 67 72 61 6d 2c 20 66 6f 75 72 20 6f 66 20 77 68 69 63 68 | heritance.diagram,.four.of.which |
0720 | 20 72 65 70 72 65 73 65 6e 74 0a 73 79 6e 63 68 72 6f 6e 6f 75 73 20 73 65 72 76 65 72 73 20 6f | .represent.synchronous.servers.o |
0740 | 66 20 66 6f 75 72 20 74 79 70 65 73 3a 0a 0a 20 20 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2d | f.four.types:..........+-------- |
0760 | 2d 2d 2d 2d 2b 0a 20 20 20 20 20 20 20 20 7c 20 42 61 73 65 53 65 72 76 65 72 20 7c 0a 20 20 20 | ----+.........|.BaseServer.|.... |
0780 | 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 | .....+------------+............. |
07a0 | 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 0a 20 20 20 20 20 20 20 20 2b 2d 2d 2d | ..|...............v.........+--- |
07c0 | 2d 2d 2d 2d 2d 2d 2d 2d 2b 20 20 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | --------+........+-------------- |
07e0 | 2d 2d 2d 2d 2b 0a 20 20 20 20 20 20 20 20 7c 20 54 43 50 53 65 72 76 65 72 20 7c 2d 2d 2d 2d 2d | ----+.........|.TCPServer.|----- |
0800 | 2d 2d 3e 7c 20 55 6e 69 78 53 74 72 65 61 6d 53 65 72 76 65 72 20 7c 0a 20 20 20 20 20 20 20 20 | -->|.UnixStreamServer.|......... |
0820 | 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 20 20 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | +-----------+........+---------- |
0840 | 2d 2d 2d 2d 2d 2d 2d 2d 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 20 20 | --------+...............|....... |
0860 | 20 20 20 20 20 20 20 20 76 0a 20 20 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 20 | ........v.........+-----------+. |
0880 | 20 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 0a 20 20 | .......+--------------------+... |
08a0 | 20 20 20 20 20 20 7c 20 55 44 50 53 65 72 76 65 72 20 7c 2d 2d 2d 2d 2d 2d 2d 3e 7c 20 55 6e 69 | ......|.UDPServer.|------->|.Uni |
08c0 | 78 44 61 74 61 67 72 61 6d 53 65 72 76 65 72 20 7c 0a 20 20 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d | xDatagramServer.|.........+----- |
08e0 | 2d 2d 2d 2d 2d 2d 2b 20 20 20 20 20 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | ------+........+---------------- |
0900 | 2d 2d 2d 2d 2b 0a 0a 4e 6f 74 65 20 74 68 61 74 20 55 6e 69 78 44 61 74 61 67 72 61 6d 53 65 72 | ----+..Note.that.UnixDatagramSer |
0920 | 76 65 72 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 55 44 50 53 65 72 76 65 72 2c 20 6e 6f 74 20 | ver.derives.from.UDPServer,.not. |
0940 | 66 72 6f 6d 0a 55 6e 69 78 53 74 72 65 61 6d 53 65 72 76 65 72 20 2d 2d 20 74 68 65 20 6f 6e 6c | from.UnixStreamServer.--.the.onl |
0960 | 79 20 64 69 66 66 65 72 65 6e 63 65 20 62 65 74 77 65 65 6e 20 61 6e 20 49 50 20 61 6e 64 20 61 | y.difference.between.an.IP.and.a |
0980 | 20 55 6e 69 78 0a 73 74 72 65 61 6d 20 73 65 72 76 65 72 20 69 73 20 74 68 65 20 61 64 64 72 65 | .Unix.stream.server.is.the.addre |
09a0 | 73 73 20 66 61 6d 69 6c 79 2c 20 77 68 69 63 68 20 69 73 20 73 69 6d 70 6c 79 20 72 65 70 65 61 | ss.family,.which.is.simply.repea |
09c0 | 74 65 64 20 69 6e 20 62 6f 74 68 0a 75 6e 69 78 20 73 65 72 76 65 72 20 63 6c 61 73 73 65 73 2e | ted.in.both.unix.server.classes. |
09e0 | 0a 0a 46 6f 72 6b 69 6e 67 20 61 6e 64 20 74 68 72 65 61 64 69 6e 67 20 76 65 72 73 69 6f 6e 73 | ..Forking.and.threading.versions |
0a00 | 20 6f 66 20 65 61 63 68 20 74 79 70 65 20 6f 66 20 73 65 72 76 65 72 20 63 61 6e 20 62 65 20 63 | .of.each.type.of.server.can.be.c |
0a20 | 72 65 61 74 65 64 0a 75 73 69 6e 67 20 74 68 65 20 46 6f 72 6b 69 6e 67 4d 69 78 49 6e 20 61 6e | reated.using.the.ForkingMixIn.an |
0a40 | 64 20 54 68 72 65 61 64 69 6e 67 4d 69 78 49 6e 20 6d 69 78 2d 69 6e 20 63 6c 61 73 73 65 73 2e | d.ThreadingMixIn.mix-in.classes. |
0a60 | 20 20 46 6f 72 0a 69 6e 73 74 61 6e 63 65 2c 20 61 20 74 68 72 65 61 64 69 6e 67 20 55 44 50 20 | ..For.instance,.a.threading.UDP. |
0a80 | 73 65 72 76 65 72 20 63 6c 61 73 73 20 69 73 20 63 72 65 61 74 65 64 20 61 73 20 66 6f 6c 6c 6f | server.class.is.created.as.follo |
0aa0 | 77 73 3a 0a 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 20 54 68 72 65 61 64 69 6e 67 55 44 50 53 | ws:..........class.ThreadingUDPS |
0ac0 | 65 72 76 65 72 28 54 68 72 65 61 64 69 6e 67 4d 69 78 49 6e 2c 20 55 44 50 53 65 72 76 65 72 29 | erver(ThreadingMixIn,.UDPServer) |
0ae0 | 3a 20 70 61 73 73 0a 0a 54 68 65 20 4d 69 78 2d 69 6e 20 63 6c 61 73 73 20 6d 75 73 74 20 63 6f | :.pass..The.Mix-in.class.must.co |
0b00 | 6d 65 20 66 69 72 73 74 2c 20 73 69 6e 63 65 20 69 74 20 6f 76 65 72 72 69 64 65 73 20 61 20 6d | me.first,.since.it.overrides.a.m |
0b20 | 65 74 68 6f 64 20 64 65 66 69 6e 65 64 0a 69 6e 20 55 44 50 53 65 72 76 65 72 21 20 53 65 74 74 | ethod.defined.in.UDPServer!.Sett |
0b40 | 69 6e 67 20 74 68 65 20 76 61 72 69 6f 75 73 20 6d 65 6d 62 65 72 20 76 61 72 69 61 62 6c 65 73 | ing.the.various.member.variables |
0b60 | 20 61 6c 73 6f 20 63 68 61 6e 67 65 73 0a 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20 74 68 | .also.changes.the.behavior.of.th |
0b80 | 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 73 65 72 76 65 72 20 6d 65 63 68 61 6e 69 73 6d 2e 0a 0a | e.underlying.server.mechanism... |
0ba0 | 54 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 73 65 72 76 69 63 65 2c 20 79 6f 75 20 6d 75 73 74 | To.implement.a.service,.you.must |
0bc0 | 20 64 65 72 69 76 65 20 61 20 63 6c 61 73 73 20 66 72 6f 6d 0a 42 61 73 65 52 65 71 75 65 73 74 | .derive.a.class.from.BaseRequest |
0be0 | 48 61 6e 64 6c 65 72 20 61 6e 64 20 72 65 64 65 66 69 6e 65 20 69 74 73 20 68 61 6e 64 6c 65 28 | Handler.and.redefine.its.handle( |
0c00 | 29 20 6d 65 74 68 6f 64 2e 20 20 59 6f 75 20 63 61 6e 20 74 68 65 6e 20 72 75 6e 0a 76 61 72 69 | ).method...You.can.then.run.vari |
0c20 | 6f 75 73 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 65 72 76 69 63 65 20 62 79 20 63 | ous.versions.of.the.service.by.c |
0c40 | 6f 6d 62 69 6e 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 20 73 65 72 76 65 72 20 63 6c 61 73 73 | ombining.one.of.the.server.class |
0c60 | 65 73 0a 77 69 74 68 20 79 6f 75 72 20 72 65 71 75 65 73 74 20 68 61 6e 64 6c 65 72 20 63 6c 61 | es.with.your.request.handler.cla |
0c80 | 73 73 2e 0a 0a 54 68 65 20 72 65 71 75 65 73 74 20 68 61 6e 64 6c 65 72 20 63 6c 61 73 73 20 6d | ss...The.request.handler.class.m |
0ca0 | 75 73 74 20 62 65 20 64 69 66 66 65 72 65 6e 74 20 66 6f 72 20 64 61 74 61 67 72 61 6d 20 6f 72 | ust.be.different.for.datagram.or |
0cc0 | 20 73 74 72 65 61 6d 0a 73 65 72 76 69 63 65 73 2e 20 20 54 68 69 73 20 63 61 6e 20 62 65 20 68 | .stream.services...This.can.be.h |
0ce0 | 69 64 64 65 6e 20 62 79 20 75 73 69 6e 67 20 74 68 65 20 72 65 71 75 65 73 74 20 68 61 6e 64 6c | idden.by.using.the.request.handl |
0d00 | 65 72 0a 73 75 62 63 6c 61 73 73 65 73 20 53 74 72 65 61 6d 52 65 71 75 65 73 74 48 61 6e 64 6c | er.subclasses.StreamRequestHandl |
0d20 | 65 72 20 6f 72 20 44 61 74 61 67 72 61 6d 52 65 71 75 65 73 74 48 61 6e 64 6c 65 72 2e 0a 0a 4f | er.or.DatagramRequestHandler...O |
0d40 | 66 20 63 6f 75 72 73 65 2c 20 79 6f 75 20 73 74 69 6c 6c 20 68 61 76 65 20 74 6f 20 75 73 65 20 | f.course,.you.still.have.to.use. |
0d60 | 79 6f 75 72 20 68 65 61 64 21 0a 0a 46 6f 72 20 69 6e 73 74 61 6e 63 65 2c 20 69 74 20 6d 61 6b | your.head!..For.instance,.it.mak |
0d80 | 65 73 20 6e 6f 20 73 65 6e 73 65 20 74 6f 20 75 73 65 20 61 20 66 6f 72 6b 69 6e 67 20 73 65 72 | es.no.sense.to.use.a.forking.ser |
0da0 | 76 65 72 20 69 66 20 74 68 65 20 73 65 72 76 69 63 65 0a 63 6f 6e 74 61 69 6e 73 20 73 74 61 74 | ver.if.the.service.contains.stat |
0dc0 | 65 20 69 6e 20 6d 65 6d 6f 72 79 20 74 68 61 74 20 63 61 6e 20 62 65 20 6d 6f 64 69 66 69 65 64 | e.in.memory.that.can.be.modified |
0de0 | 20 62 79 20 72 65 71 75 65 73 74 73 20 28 73 69 6e 63 65 20 74 68 65 0a 6d 6f 64 69 66 69 63 61 | .by.requests.(since.the.modifica |
0e00 | 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 20 77 6f 75 6c 64 | tions.in.the.child.process.would |
0e20 | 20 6e 65 76 65 72 20 72 65 61 63 68 20 74 68 65 20 69 6e 69 74 69 61 6c 20 73 74 61 74 65 0a 6b | .never.reach.the.initial.state.k |
0e40 | 65 70 74 20 69 6e 20 74 68 65 20 70 61 72 65 6e 74 20 70 72 6f 63 65 73 73 20 61 6e 64 20 70 61 | ept.in.the.parent.process.and.pa |
0e60 | 73 73 65 64 20 74 6f 20 65 61 63 68 20 63 68 69 6c 64 29 2e 20 20 49 6e 20 74 68 69 73 20 63 61 | ssed.to.each.child)...In.this.ca |
0e80 | 73 65 2c 0a 79 6f 75 20 63 61 6e 20 75 73 65 20 61 20 74 68 72 65 61 64 69 6e 67 20 73 65 72 76 | se,.you.can.use.a.threading.serv |
0ea0 | 65 72 2c 20 62 75 74 20 79 6f 75 20 77 69 6c 6c 20 70 72 6f 62 61 62 6c 79 20 68 61 76 65 20 74 | er,.but.you.will.probably.have.t |
0ec0 | 6f 20 75 73 65 0a 6c 6f 63 6b 73 20 74 6f 20 61 76 6f 69 64 20 74 77 6f 20 72 65 71 75 65 73 74 | o.use.locks.to.avoid.two.request |
0ee0 | 73 20 74 68 61 74 20 63 6f 6d 65 20 69 6e 20 6e 65 61 72 6c 79 20 73 69 6d 75 6c 74 61 6e 65 6f | s.that.come.in.nearly.simultaneo |
0f00 | 75 73 20 74 6f 20 61 70 70 6c 79 0a 63 6f 6e 66 6c 69 63 74 69 6e 67 20 63 68 61 6e 67 65 73 20 | us.to.apply.conflicting.changes. |
0f20 | 74 6f 20 74 68 65 20 73 65 72 76 65 72 20 73 74 61 74 65 2e 0a 0a 4f 6e 20 74 68 65 20 6f 74 68 | to.the.server.state...On.the.oth |
0f40 | 65 72 20 68 61 6e 64 2c 20 69 66 20 79 6f 75 20 61 72 65 20 62 75 69 6c 64 69 6e 67 20 65 2e 67 | er.hand,.if.you.are.building.e.g |
0f60 | 2e 20 61 6e 20 48 54 54 50 20 73 65 72 76 65 72 2c 20 77 68 65 72 65 20 61 6c 6c 0a 64 61 74 61 | ..an.HTTP.server,.where.all.data |
0f80 | 20 69 73 20 73 74 6f 72 65 64 20 65 78 74 65 72 6e 61 6c 6c 79 20 28 65 2e 67 2e 20 69 6e 20 74 | .is.stored.externally.(e.g..in.t |
0fa0 | 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 29 2c 20 61 20 73 79 6e 63 68 72 6f 6e 6f 75 73 0a 63 | he.file.system),.a.synchronous.c |
0fc0 | 6c 61 73 73 20 77 69 6c 6c 20 65 73 73 65 6e 74 69 61 6c 6c 79 20 72 65 6e 64 65 72 20 74 68 65 | lass.will.essentially.render.the |
0fe0 | 20 73 65 72 76 69 63 65 20 22 64 65 61 66 22 20 77 68 69 6c 65 20 6f 6e 65 20 72 65 71 75 65 73 | .service."deaf".while.one.reques |
1000 | 74 20 69 73 0a 62 65 69 6e 67 20 68 61 6e 64 6c 65 64 20 2d 2d 20 77 68 69 63 68 20 6d 61 79 20 | t.is.being.handled.--.which.may. |
1020 | 62 65 20 66 6f 72 20 61 20 76 65 72 79 20 6c 6f 6e 67 20 74 69 6d 65 20 69 66 20 61 20 63 6c 69 | be.for.a.very.long.time.if.a.cli |
1040 | 65 6e 74 20 69 73 20 73 6c 6f 77 0a 74 6f 20 72 65 61 64 20 61 6c 6c 20 74 68 65 20 64 61 74 61 | ent.is.slow.to.read.all.the.data |
1060 | 20 69 74 20 68 61 73 20 72 65 71 75 65 73 74 65 64 2e 20 20 48 65 72 65 20 61 20 74 68 72 65 61 | .it.has.requested...Here.a.threa |
1080 | 64 69 6e 67 20 6f 72 20 66 6f 72 6b 69 6e 67 0a 73 65 72 76 65 72 20 69 73 20 61 70 70 72 6f 70 | ding.or.forking.server.is.approp |
10a0 | 72 69 61 74 65 2e 0a 0a 49 6e 20 73 6f 6d 65 20 63 61 73 65 73 2c 20 69 74 20 6d 61 79 20 62 65 | riate...In.some.cases,.it.may.be |
10c0 | 20 61 70 70 72 6f 70 72 69 61 74 65 20 74 6f 20 70 72 6f 63 65 73 73 20 70 61 72 74 20 6f 66 20 | .appropriate.to.process.part.of. |
10e0 | 61 20 72 65 71 75 65 73 74 0a 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 2c 20 62 75 74 20 74 6f 20 | a.request.synchronously,.but.to. |
1100 | 66 69 6e 69 73 68 20 70 72 6f 63 65 73 73 69 6e 67 20 69 6e 20 61 20 66 6f 72 6b 65 64 20 63 68 | finish.processing.in.a.forked.ch |
1120 | 69 6c 64 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 0a 74 68 65 20 72 65 71 75 65 73 74 20 64 61 74 | ild.depending.on.the.request.dat |
1140 | 61 2e 20 20 54 68 69 73 20 63 61 6e 20 62 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 62 79 20 75 | a...This.can.be.implemented.by.u |
1160 | 73 69 6e 67 20 61 20 73 79 6e 63 68 72 6f 6e 6f 75 73 0a 73 65 72 76 65 72 20 61 6e 64 20 64 6f | sing.a.synchronous.server.and.do |
1180 | 69 6e 67 20 61 6e 20 65 78 70 6c 69 63 69 74 20 66 6f 72 6b 20 69 6e 20 74 68 65 20 72 65 71 75 | ing.an.explicit.fork.in.the.requ |
11a0 | 65 73 74 20 68 61 6e 64 6c 65 72 20 63 6c 61 73 73 0a 68 61 6e 64 6c 65 28 29 20 6d 65 74 68 6f | est.handler.class.handle().metho |
11c0 | 64 2e 0a 0a 41 6e 6f 74 68 65 72 20 61 70 70 72 6f 61 63 68 20 74 6f 20 68 61 6e 64 6c 69 6e 67 | d...Another.approach.to.handling |
11e0 | 20 6d 75 6c 74 69 70 6c 65 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 20 72 65 71 75 65 73 74 73 20 | .multiple.simultaneous.requests. |
1200 | 69 6e 20 61 6e 0a 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 74 68 61 74 20 73 75 70 70 6f 72 74 73 20 | in.an.environment.that.supports. |
1220 | 6e 65 69 74 68 65 72 20 74 68 72 65 61 64 73 20 6e 6f 72 20 66 6f 72 6b 20 28 6f 72 20 77 68 65 | neither.threads.nor.fork.(or.whe |
1240 | 72 65 20 74 68 65 73 65 20 61 72 65 0a 74 6f 6f 20 65 78 70 65 6e 73 69 76 65 20 6f 72 20 69 6e | re.these.are.too.expensive.or.in |
1260 | 61 70 70 72 6f 70 72 69 61 74 65 20 66 6f 72 20 74 68 65 20 73 65 72 76 69 63 65 29 20 69 73 20 | appropriate.for.the.service).is. |
1280 | 74 6f 20 6d 61 69 6e 74 61 69 6e 20 61 6e 0a 65 78 70 6c 69 63 69 74 20 74 61 62 6c 65 20 6f 66 | to.maintain.an.explicit.table.of |
12a0 | 20 70 61 72 74 69 61 6c 6c 79 20 66 69 6e 69 73 68 65 64 20 72 65 71 75 65 73 74 73 20 61 6e 64 | .partially.finished.requests.and |
12c0 | 20 74 6f 20 75 73 65 20 73 65 6c 65 63 74 28 29 20 74 6f 0a 64 65 63 69 64 65 20 77 68 69 63 68 | .to.use.select().to.decide.which |
12e0 | 20 72 65 71 75 65 73 74 20 74 6f 20 77 6f 72 6b 20 6f 6e 20 6e 65 78 74 20 28 6f 72 20 77 68 65 | .request.to.work.on.next.(or.whe |
1300 | 74 68 65 72 20 74 6f 20 68 61 6e 64 6c 65 20 61 20 6e 65 77 0a 69 6e 63 6f 6d 69 6e 67 20 72 65 | ther.to.handle.a.new.incoming.re |
1320 | 71 75 65 73 74 29 2e 20 20 54 68 69 73 20 69 73 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 69 6d | quest)...This.is.particularly.im |
1340 | 70 6f 72 74 61 6e 74 20 66 6f 72 20 73 74 72 65 61 6d 20 73 65 72 76 69 63 65 73 0a 77 68 65 72 | portant.for.stream.services.wher |
1360 | 65 20 65 61 63 68 20 63 6c 69 65 6e 74 20 63 61 6e 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 62 65 | e.each.client.can.potentially.be |
1380 | 20 63 6f 6e 6e 65 63 74 65 64 20 66 6f 72 20 61 20 6c 6f 6e 67 20 74 69 6d 65 20 28 69 66 0a 74 | .connected.for.a.long.time.(if.t |
13a0 | 68 72 65 61 64 73 20 6f 72 20 73 75 62 70 72 6f 63 65 73 73 65 73 20 63 61 6e 6e 6f 74 20 62 65 | hreads.or.subprocesses.cannot.be |
13c0 | 20 75 73 65 64 29 2e 0a 0a 46 75 74 75 72 65 20 77 6f 72 6b 3a 0a 2d 20 53 74 61 6e 64 61 72 64 | .used)...Future.work:.-.Standard |
13e0 | 20 63 6c 61 73 73 65 73 20 66 6f 72 20 53 75 6e 20 52 50 43 20 28 77 68 69 63 68 20 75 73 65 73 | .classes.for.Sun.RPC.(which.uses |
1400 | 20 65 69 74 68 65 72 20 55 44 50 20 6f 72 20 54 43 50 29 0a 2d 20 53 74 61 6e 64 61 72 64 20 6d | .either.UDP.or.TCP).-.Standard.m |
1420 | 69 78 2d 69 6e 20 63 6c 61 73 73 65 73 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 76 61 72 69 6f | ix-in.classes.to.implement.vario |
1440 | 75 73 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 0a 20 20 61 6e 64 20 65 6e 63 72 79 70 74 69 | us.authentication...and.encrypti |
1460 | 6f 6e 20 73 63 68 65 6d 65 73 0a 2d 20 53 74 61 6e 64 61 72 64 20 66 72 61 6d 65 77 6f 72 6b 20 | on.schemes.-.Standard.framework. |
1480 | 66 6f 72 20 73 65 6c 65 63 74 2d 62 61 73 65 64 20 6d 75 6c 74 69 70 6c 65 78 69 6e 67 0a 0a 58 | for.select-based.multiplexing..X |
14a0 | 58 58 20 4f 70 65 6e 20 70 72 6f 62 6c 65 6d 73 3a 0a 2d 20 57 68 61 74 20 74 6f 20 64 6f 20 77 | XX.Open.problems:.-.What.to.do.w |
14c0 | 69 74 68 20 6f 75 74 2d 6f 66 2d 62 61 6e 64 20 64 61 74 61 3f 0a 0a 42 61 73 65 53 65 72 76 65 | ith.out-of-band.data?..BaseServe |
14e0 | 72 3a 0a 2d 20 73 70 6c 69 74 20 67 65 6e 65 72 69 63 20 22 72 65 71 75 65 73 74 22 20 66 75 6e | r:.-.split.generic."request".fun |
1500 | 63 74 69 6f 6e 61 6c 69 74 79 20 6f 75 74 20 69 6e 74 6f 20 42 61 73 65 53 65 72 76 65 72 20 63 | ctionality.out.into.BaseServer.c |
1520 | 6c 61 73 73 2e 0a 20 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 30 20 20 4c 75 6b 65 | lass....Copyright.(C).2000..Luke |
1540 | 20 4b 65 6e 6e 65 74 68 20 43 61 73 73 6f 6e 20 4c 65 69 67 68 74 6f 6e 20 3c 6c 6b 63 6c 40 73 | .Kenneth.Casson.Leighton.<lkcl@s |
1560 | 61 6d 62 61 2e 6f 72 67 3e 0a 0a 20 20 65 78 61 6d 70 6c 65 3a 20 72 65 61 64 20 65 6e 74 72 69 | amba.org>....example:.read.entri |
1580 | 65 73 20 66 72 6f 6d 20 61 20 53 51 4c 20 64 61 74 61 62 61 73 65 20 28 72 65 71 75 69 72 65 73 | es.from.a.SQL.database.(requires |
15a0 | 20 6f 76 65 72 72 69 64 69 6e 67 0a 20 20 67 65 74 5f 72 65 71 75 65 73 74 28 29 20 74 6f 20 72 | .overriding...get_request().to.r |
15c0 | 65 74 75 72 6e 20 61 20 74 61 62 6c 65 20 65 6e 74 72 79 20 66 72 6f 6d 20 74 68 65 20 64 61 74 | eturn.a.table.entry.from.the.dat |
15e0 | 61 62 61 73 65 29 2e 0a 20 20 65 6e 74 72 79 20 69 73 20 70 72 6f 63 65 73 73 65 64 20 62 79 20 | abase)....entry.is.processed.by. |
1600 | 61 20 52 65 71 75 65 73 74 48 61 6e 64 6c 65 72 43 6c 61 73 73 2e 0a 0a 73 03 00 00 00 30 2e 34 | a.RequestHandlerClass...s....0.4 |
1620 | 69 ff ff ff ff 4e 74 09 00 00 00 54 43 50 53 65 72 76 65 72 74 09 00 00 00 55 44 50 53 65 72 76 | i....Nt....TCPServert....UDPServ |
1640 | 65 72 74 10 00 00 00 46 6f 72 6b 69 6e 67 55 44 50 53 65 72 76 65 72 74 10 00 00 00 46 6f 72 6b | ert....ForkingUDPServert....Fork |
1660 | 69 6e 67 54 43 50 53 65 72 76 65 72 74 12 00 00 00 54 68 72 65 61 64 69 6e 67 55 44 50 53 65 72 | ingTCPServert....ThreadingUDPSer |
1680 | 76 65 72 74 12 00 00 00 54 68 72 65 61 64 69 6e 67 54 43 50 53 65 72 76 65 72 74 12 00 00 00 42 | vert....ThreadingTCPServert....B |
16a0 | 61 73 65 52 65 71 75 65 73 74 48 61 6e 64 6c 65 72 74 14 00 00 00 53 74 72 65 61 6d 52 65 71 75 | aseRequestHandlert....StreamRequ |
16c0 | 65 73 74 48 61 6e 64 6c 65 72 74 16 00 00 00 44 61 74 61 67 72 61 6d 52 65 71 75 65 73 74 48 61 | estHandlert....DatagramRequestHa |
16e0 | 6e 64 6c 65 72 74 0e 00 00 00 54 68 72 65 61 64 69 6e 67 4d 69 78 49 6e 74 0c 00 00 00 46 6f 72 | ndlert....ThreadingMixInt....For |
1700 | 6b 69 6e 67 4d 69 78 49 6e 74 07 00 00 00 41 46 5f 55 4e 49 58 74 10 00 00 00 55 6e 69 78 53 74 | kingMixInt....AF_UNIXt....UnixSt |
1720 | 72 65 61 6d 53 65 72 76 65 72 74 12 00 00 00 55 6e 69 78 44 61 74 61 67 72 61 6d 53 65 72 76 65 | reamServert....UnixDatagramServe |
1740 | 72 74 19 00 00 00 54 68 72 65 61 64 69 6e 67 55 6e 69 78 53 74 72 65 61 6d 53 65 72 76 65 72 74 | rt....ThreadingUnixStreamServert |
1760 | 1b 00 00 00 54 68 72 65 61 64 69 6e 67 55 6e 69 78 44 61 74 61 67 72 61 6d 53 65 72 76 65 72 63 | ....ThreadingUnixDatagramServerc |
1780 | 01 00 00 00 03 00 00 00 06 00 00 00 47 00 00 00 73 5a 00 00 00 78 53 00 74 00 00 72 55 00 79 0e | ............G...sZ...xS.t..rU.y. |
17a0 | 00 7c 00 00 7c 01 00 8c 00 00 53 57 71 03 00 04 74 01 00 74 02 00 6a 03 00 66 02 00 6b 0a 00 72 | .|..|.....SWq...t..t..j..f..k..r |
17c0 | 51 00 01 7d 02 00 01 7c 02 00 6a 04 00 64 01 00 19 74 05 00 6a 06 00 6b 03 00 72 52 00 82 00 00 | Q..}...|..j..d...t..j..k..rR.... |
17e0 | 71 52 00 71 03 00 58 71 03 00 57 64 02 00 53 28 03 00 00 00 73 2a 00 00 00 72 65 73 74 61 72 74 | qR.q..Xq..Wd..S(....s*...restart |
1800 | 20 61 20 73 79 73 74 65 6d 20 63 61 6c 6c 20 69 6e 74 65 72 72 75 70 74 65 64 20 62 79 20 45 49 | .a.system.call.interrupted.by.EI |
1820 | 4e 54 52 69 00 00 00 00 4e 28 07 00 00 00 74 04 00 00 00 54 72 75 65 74 07 00 00 00 4f 53 45 72 | NTRi....N(....t....Truet....OSEr |
1840 | 72 6f 72 74 06 00 00 00 73 65 6c 65 63 74 74 05 00 00 00 65 72 72 6f 72 74 04 00 00 00 61 72 67 | rort....selectt....errort....arg |
1860 | 73 74 05 00 00 00 65 72 72 6e 6f 74 05 00 00 00 45 49 4e 54 52 28 03 00 00 00 74 04 00 00 00 66 | st....errnot....EINTR(....t....f |
1880 | 75 6e 63 52 14 00 00 00 74 01 00 00 00 65 28 00 00 00 00 28 00 00 00 00 73 54 00 00 00 2f 74 6d | uncR....t....e(....(....sT.../tm |
18a0 | 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 | p/ndk-User/buildhost/install/pre |
18c0 | 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e | built/darwin-x86_64/lib/python2. |
18e0 | 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 74 0c 00 00 00 5f 65 69 6e 74 72 5f 72 65 74 | 7/SocketServer.pyt...._eintr_ret |
1900 | 72 79 97 00 00 00 73 0c 00 00 00 00 02 09 01 03 01 0e 01 18 01 16 01 74 0a 00 00 00 42 61 73 65 | ry....s................t....Base |
1920 | 53 65 72 76 65 72 63 00 00 00 00 00 00 00 00 02 00 00 00 42 00 00 00 73 95 00 00 00 65 00 00 5a | Serverc............B...s....e..Z |
1940 | 01 00 64 00 00 5a 02 00 64 10 00 5a 04 00 64 01 00 84 00 00 5a 05 00 64 02 00 84 00 00 5a 06 00 | ..d..Z..d..Z..d.....Z..d.....Z.. |
1960 | 64 03 00 64 04 00 84 01 00 5a 07 00 64 05 00 84 00 00 5a 08 00 64 06 00 84 00 00 5a 09 00 64 07 | d..d.....Z..d.....Z..d.....Z..d. |
1980 | 00 84 00 00 5a 0a 00 64 08 00 84 00 00 5a 0b 00 64 09 00 84 00 00 5a 0c 00 64 0a 00 84 00 00 5a | ....Z..d.....Z..d.....Z..d.....Z |
19a0 | 0d 00 64 0b 00 84 00 00 5a 0e 00 64 0c 00 84 00 00 5a 0f 00 64 0d 00 84 00 00 5a 10 00 64 0e 00 | ..d.....Z..d.....Z..d.....Z..d.. |
19c0 | 84 00 00 5a 11 00 64 0f 00 84 00 00 5a 12 00 52 53 28 11 00 00 00 73 a0 03 00 00 42 61 73 65 20 | ...Z..d.....Z..RS(....s....Base. |
19e0 | 63 6c 61 73 73 20 66 6f 72 20 73 65 72 76 65 72 20 63 6c 61 73 73 65 73 2e 0a 0a 20 20 20 20 4d | class.for.server.classes.......M |
1a00 | 65 74 68 6f 64 73 20 66 6f 72 20 74 68 65 20 63 61 6c 6c 65 72 3a 0a 0a 20 20 20 20 2d 20 5f 5f | ethods.for.the.caller:......-.__ |
1a20 | 69 6e 69 74 5f 5f 28 73 65 72 76 65 72 5f 61 64 64 72 65 73 73 2c 20 52 65 71 75 65 73 74 48 61 | init__(server_address,.RequestHa |
1a40 | 6e 64 6c 65 72 43 6c 61 73 73 29 0a 20 20 20 20 2d 20 73 65 72 76 65 5f 66 6f 72 65 76 65 72 28 | ndlerClass).....-.serve_forever( |
1a60 | 70 6f 6c 6c 5f 69 6e 74 65 72 76 61 6c 3d 30 2e 35 29 0a 20 20 20 20 2d 20 73 68 75 74 64 6f 77 | poll_interval=0.5).....-.shutdow |
1a80 | 6e 28 29 0a 20 20 20 20 2d 20 68 61 6e 64 6c 65 5f 72 65 71 75 65 73 74 28 29 20 20 23 20 69 66 | n().....-.handle_request()..#.if |
1aa0 | 20 79 6f 75 20 64 6f 20 6e 6f 74 20 75 73 65 20 73 65 72 76 65 5f 66 6f 72 65 76 65 72 28 29 0a | .you.do.not.use.serve_forever(). |
1ac0 | 20 20 20 20 2d 20 66 69 6c 65 6e 6f 28 29 20 2d 3e 20 69 6e 74 20 20 20 23 20 66 6f 72 20 73 65 | ....-.fileno().->.int...#.for.se |
1ae0 | 6c 65 63 74 28 29 0a 0a 20 20 20 20 4d 65 74 68 6f 64 73 20 74 68 61 74 20 6d 61 79 20 62 65 20 | lect()......Methods.that.may.be. |
1b00 | 6f 76 65 72 72 69 64 64 65 6e 3a 0a 0a 20 20 20 20 2d 20 73 65 72 76 65 72 5f 62 69 6e 64 28 29 | overridden:......-.server_bind() |
1b20 | 0a 20 20 20 20 2d 20 73 65 72 76 65 72 5f 61 63 74 69 76 61 74 65 28 29 0a 20 20 20 20 2d 20 67 | .....-.server_activate().....-.g |
1b40 | 65 74 5f 72 65 71 75 65 73 74 28 29 20 2d 3e 20 72 65 71 75 65 73 74 2c 20 63 6c 69 65 6e 74 5f | et_request().->.request,.client_ |
1b60 | 61 64 64 72 65 73 73 0a 20 20 20 20 2d 20 68 61 6e 64 6c 65 5f 74 69 6d 65 6f 75 74 28 29 0a 20 | address.....-.handle_timeout().. |
1b80 | 20 20 20 2d 20 76 65 72 69 66 79 5f 72 65 71 75 65 73 74 28 72 65 71 75 65 73 74 2c 20 63 6c 69 | ...-.verify_request(request,.cli |
1ba0 | 65 6e 74 5f 61 64 64 72 65 73 73 29 0a 20 20 20 20 2d 20 73 65 72 76 65 72 5f 63 6c 6f 73 65 28 | ent_address).....-.server_close( |
1bc0 | 29 0a 20 20 20 20 2d 20 70 72 6f 63 65 73 73 5f 72 65 71 75 65 73 74 28 72 65 71 75 65 73 74 2c | ).....-.process_request(request, |
1be0 | 20 63 6c 69 65 6e 74 5f 61 64 64 72 65 73 73 29 0a 20 20 20 20 2d 20 73 68 75 74 64 6f 77 6e 5f | .client_address).....-.shutdown_ |
1c00 | 72 65 71 75 65 73 74 28 72 65 71 75 65 73 74 29 0a 20 20 20 20 2d 20 63 6c 6f 73 65 5f 72 65 71 | request(request).....-.close_req |
1c20 | 75 65 73 74 28 72 65 71 75 65 73 74 29 0a 20 20 20 20 2d 20 68 61 6e 64 6c 65 5f 65 72 72 6f 72 | uest(request).....-.handle_error |
1c40 | 28 29 0a 0a 20 20 20 20 4d 65 74 68 6f 64 73 20 66 6f 72 20 64 65 72 69 76 65 64 20 63 6c 61 73 | ()......Methods.for.derived.clas |
1c60 | 73 65 73 3a 0a 0a 20 20 20 20 2d 20 66 69 6e 69 73 68 5f 72 65 71 75 65 73 74 28 72 65 71 75 65 | ses:......-.finish_request(reque |
1c80 | 73 74 2c 20 63 6c 69 65 6e 74 5f 61 64 64 72 65 73 73 29 0a 0a 20 20 20 20 43 6c 61 73 73 20 76 | st,.client_address)......Class.v |
1ca0 | 61 72 69 61 62 6c 65 73 20 74 68 61 74 20 6d 61 79 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 20 | ariables.that.may.be.overridden. |
1cc0 | 62 79 20 64 65 72 69 76 65 64 20 63 6c 61 73 73 65 73 20 6f 72 0a 20 20 20 20 69 6e 73 74 61 6e | by.derived.classes.or.....instan |
1ce0 | 63 65 73 3a 0a 0a 20 20 20 20 2d 20 74 69 6d 65 6f 75 74 0a 20 20 20 20 2d 20 61 64 64 72 65 73 | ces:......-.timeout.....-.addres |
1d00 | 73 5f 66 61 6d 69 6c 79 0a 20 20 20 20 2d 20 73 6f 63 6b 65 74 5f 74 79 70 65 0a 20 20 20 20 2d | s_family.....-.socket_type.....- |
1d20 | 20 61 6c 6c 6f 77 5f 72 65 75 73 65 5f 61 64 64 72 65 73 73 0a 0a 20 20 20 20 49 6e 73 74 61 6e | .allow_reuse_address......Instan |
1d40 | 63 65 20 76 61 72 69 61 62 6c 65 73 3a 0a 0a 20 20 20 20 2d 20 52 65 71 75 65 73 74 48 61 6e 64 | ce.variables:......-.RequestHand |
1d60 | 6c 65 72 43 6c 61 73 73 0a 20 20 20 20 2d 20 73 6f 63 6b 65 74 0a 0a 20 20 20 20 63 03 00 00 00 | lerClass.....-.socket......c.... |
1d80 | 03 00 00 00 02 00 00 00 43 00 00 00 73 2e 00 00 00 7c 01 00 7c 00 00 5f 00 00 7c 02 00 7c 00 00 | ........C...s....|..|.._..|..|.. |
1da0 | 5f 01 00 74 02 00 6a 03 00 83 00 00 7c 00 00 5f 04 00 74 05 00 7c 00 00 5f 06 00 64 01 00 53 28 | _..t..j.....|.._..t..|.._..d..S( |
1dc0 | 02 00 00 00 73 2f 00 00 00 43 6f 6e 73 74 72 75 63 74 6f 72 2e 20 20 4d 61 79 20 62 65 20 65 78 | ....s/...Constructor...May.be.ex |
1de0 | 74 65 6e 64 65 64 2c 20 64 6f 20 6e 6f 74 20 6f 76 65 72 72 69 64 65 2e 4e 28 07 00 00 00 74 0e | tended,.do.not.override.N(....t. |
1e00 | 00 00 00 73 65 72 76 65 72 5f 61 64 64 72 65 73 73 74 13 00 00 00 52 65 71 75 65 73 74 48 61 6e | ...server_addresst....RequestHan |
1e20 | 64 6c 65 72 43 6c 61 73 73 74 09 00 00 00 74 68 72 65 61 64 69 6e 67 74 05 00 00 00 45 76 65 6e | dlerClasst....threadingt....Even |
1e40 | 74 74 19 00 00 00 5f 42 61 73 65 53 65 72 76 65 72 5f 5f 69 73 5f 73 68 75 74 5f 64 6f 77 6e 74 | tt...._BaseServer__is_shut_downt |
1e60 | 05 00 00 00 46 61 6c 73 65 74 1d 00 00 00 5f 42 61 73 65 53 65 72 76 65 72 5f 5f 73 68 75 74 64 | ....Falset...._BaseServer__shutd |
1e80 | 6f 77 6e 5f 72 65 71 75 65 73 74 28 03 00 00 00 74 04 00 00 00 73 65 6c 66 52 1b 00 00 00 52 1c | own_request(....t....selfR....R. |
1ea0 | 00 00 00 28 00 00 00 00 28 00 00 00 00 73 54 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f | ...(....(....sT.../tmp/ndk-User/ |
1ec0 | 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 | buildhost/install/prebuilt/darwi |
1ee0 | 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 | n-x86_64/lib/python2.7/SocketSer |
1f00 | 76 65 72 2e 70 79 74 08 00 00 00 5f 5f 69 6e 69 74 5f 5f ce 00 00 00 73 08 00 00 00 00 02 09 01 | ver.pyt....__init__....s........ |
1f20 | 09 01 0f 01 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 01 00 53 28 02 | ....c............C...s....d..S(. |
1f40 | 00 00 00 73 53 00 00 00 43 61 6c 6c 65 64 20 62 79 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 74 6f | ...sS...Called.by.constructor.to |
1f60 | 20 61 63 74 69 76 61 74 65 20 74 68 65 20 73 65 72 76 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 4d | .activate.the.server...........M |
1f80 | 61 79 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 2e 0a 0a 20 20 20 20 20 20 20 20 4e 28 00 00 00 | ay.be.overridden...........N(... |
1fa0 | 00 28 01 00 00 00 52 22 00 00 00 28 00 00 00 00 28 00 00 00 00 73 54 00 00 00 2f 74 6d 70 2f 6e | .(....R"...(....(....sT.../tmp/n |
1fc0 | 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 | dk-User/buildhost/install/prebui |
1fe0 | 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 53 | lt/darwin-x86_64/lib/python2.7/S |
2000 | 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 74 0f 00 00 00 73 65 72 76 65 72 5f 61 63 74 69 76 61 | ocketServer.pyt....server_activa |
2020 | 74 65 d5 00 00 00 73 02 00 00 00 00 06 67 00 00 00 00 00 00 e0 3f 63 02 00 00 00 05 00 00 00 06 | te....s......g.......?c......... |
2040 | 00 00 00 43 00 00 00 73 7f 00 00 00 7c 00 00 6a 00 00 6a 01 00 83 00 00 01 7a 54 00 78 4d 00 7c | ...C...s....|..j..j......zT.xM.| |
2060 | 00 00 6a 02 00 73 5f 00 74 03 00 74 04 00 6a 04 00 7c 00 00 67 01 00 67 00 00 67 00 00 7c 01 00 | ..j..s_.t..t..j..|..g..g..g..|.. |
2080 | 83 05 00 5c 03 00 7d 02 00 7d 03 00 7d 04 00 7c 00 00 7c 02 00 6b 06 00 72 13 00 7c 00 00 6a 05 | ...\..}..}..}..|..|..k..r..|..j. |
20a0 | 00 83 00 00 01 71 13 00 71 13 00 57 57 64 01 00 74 06 00 7c 00 00 5f 02 00 7c 00 00 6a 00 00 6a | .....q..q..WWd..t..|.._..|..j..j |
20c0 | 07 00 83 00 00 01 58 64 01 00 53 28 02 00 00 00 73 d1 00 00 00 48 61 6e 64 6c 65 20 6f 6e 65 20 | ......Xd..S(....s....Handle.one. |
20e0 | 72 65 71 75 65 73 74 20 61 74 20 61 20 74 69 6d 65 20 75 6e 74 69 6c 20 73 68 75 74 64 6f 77 6e | request.at.a.time.until.shutdown |
2100 | 2e 0a 0a 20 20 20 20 20 20 20 20 50 6f 6c 6c 73 20 66 6f 72 20 73 68 75 74 64 6f 77 6e 20 65 76 | ...........Polls.for.shutdown.ev |
2120 | 65 72 79 20 70 6f 6c 6c 5f 69 6e 74 65 72 76 61 6c 20 73 65 63 6f 6e 64 73 2e 20 49 67 6e 6f 72 | ery.poll_interval.seconds..Ignor |
2140 | 65 73 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 69 6d 65 6f 75 74 2e 20 49 66 20 79 6f 75 20 | es.........self.timeout..If.you. |
2160 | 6e 65 65 64 20 74 6f 20 64 6f 20 70 65 72 69 6f 64 69 63 20 74 61 73 6b 73 2c 20 64 6f 20 74 68 | need.to.do.periodic.tasks,.do.th |
2180 | 65 6d 20 69 6e 0a 20 20 20 20 20 20 20 20 61 6e 6f 74 68 65 72 20 74 68 72 65 61 64 2e 0a 20 20 | em.in.........another.thread.... |
21a0 | 20 20 20 20 20 20 4e 28 08 00 00 00 52 1f 00 00 00 74 05 00 00 00 63 6c 65 61 72 52 21 00 00 00 | ......N(....R....t....clearR!... |
21c0 | 52 19 00 00 00 52 12 00 00 00 74 17 00 00 00 5f 68 61 6e 64 6c 65 5f 72 65 71 75 65 73 74 5f 6e | R....R....t...._handle_request_n |
21e0 | 6f 62 6c 6f 63 6b 52 20 00 00 00 74 03 00 00 00 73 65 74 28 05 00 00 00 52 22 00 00 00 74 0d 00 | oblockR....t....set(....R"...t.. |
2200 | 00 00 70 6f 6c 6c 5f 69 6e 74 65 72 76 61 6c 74 01 00 00 00 72 74 01 00 00 00 77 52 18 00 00 00 | ..poll_intervalt....rt....wR.... |
2220 | 28 00 00 00 00 28 00 00 00 00 73 54 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 | (....(....sT.../tmp/ndk-User/bui |
2240 | 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 | ldhost/install/prebuilt/darwin-x |
2260 | 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 | 86_64/lib/python2.7/SocketServer |
2280 | 2e 70 79 74 0d 00 00 00 73 65 72 76 65 5f 66 6f 72 65 76 65 72 dd 00 00 00 73 12 00 00 00 00 07 | .pyt....serve_forever....s...... |
22a0 | 0d 01 03 01 0c 05 15 01 12 01 0c 01 15 02 09 01 63 01 00 00 00 01 00 00 00 02 00 00 00 43 00 00 | ................c............C.. |
22c0 | 00 73 1a 00 00 00 74 00 00 7c 00 00 5f 01 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 01 64 01 00 53 | .s....t..|.._..|..j..j......d..S |
22e0 | 28 02 00 00 00 73 c0 00 00 00 53 74 6f 70 73 20 74 68 65 20 73 65 72 76 65 5f 66 6f 72 65 76 65 | (....s....Stops.the.serve_foreve |
2300 | 72 20 6c 6f 6f 70 2e 0a 0a 20 20 20 20 20 20 20 20 42 6c 6f 63 6b 73 20 75 6e 74 69 6c 20 74 68 | r.loop...........Blocks.until.th |
2320 | 65 20 6c 6f 6f 70 20 68 61 73 20 66 69 6e 69 73 68 65 64 2e 20 54 68 69 73 20 6d 75 73 74 20 62 | e.loop.has.finished..This.must.b |
2340 | 65 20 63 61 6c 6c 65 64 20 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 73 65 72 76 65 5f 66 6f 72 | e.called.while.........serve_for |
2360 | 65 76 65 72 28 29 20 69 73 20 72 75 6e 6e 69 6e 67 20 69 6e 20 61 6e 6f 74 68 65 72 20 74 68 72 | ever().is.running.in.another.thr |
2380 | 65 61 64 2c 20 6f 72 20 69 74 20 77 69 6c 6c 0a 20 20 20 20 20 20 20 20 64 65 61 64 6c 6f 63 6b | ead,.or.it.will.........deadlock |
23a0 | 2e 0a 20 20 20 20 20 20 20 20 4e 28 04 00 00 00 52 10 00 00 00 52 21 00 00 00 52 1f 00 00 00 74 | ..........N(....R....R!...R....t |
23c0 | 04 00 00 00 77 61 69 74 28 01 00 00 00 52 22 00 00 00 28 00 00 00 00 28 00 00 00 00 73 54 00 00 | ....wait(....R"...(....(....sT.. |
23e0 | 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c | ./tmp/ndk-User/buildhost/install |
2400 | 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 | /prebuilt/darwin-x86_64/lib/pyth |
2420 | 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 74 08 00 00 00 73 68 75 74 64 6f | on2.7/SocketServer.pyt....shutdo |
2440 | 77 6e f3 00 00 00 73 04 00 00 00 00 07 09 01 63 01 00 00 00 03 00 00 00 06 00 00 00 43 00 00 00 | wn....s........c............C... |
2460 | 73 8f 00 00 00 7c 00 00 6a 00 00 6a 01 00 83 00 00 7d 01 00 7c 01 00 64 02 00 6b 08 00 72 27 00 | s....|..j..j.....}..|..d..k..r'. |
2480 | 7c 00 00 6a 03 00 7d 01 00 6e 24 00 7c 00 00 6a 03 00 64 02 00 6b 09 00 72 4b 00 74 04 00 7c 01 | |..j..}..n$.|..j..d..k..rK.t..|. |
24a0 | 00 7c 00 00 6a 03 00 83 02 00 7d 01 00 6e 00 00 74 05 00 74 06 00 6a 06 00 7c 00 00 67 01 00 67 | .|..j.....}..n..t..t..j..|..g..g |
24c0 | 00 00 67 00 00 7c 01 00 83 05 00 7d 02 00 7c 02 00 64 01 00 19 73 81 00 7c 00 00 6a 07 00 83 00 | ..g..|.....}..|..d...s..|..j.... |
24e0 | 00 01 64 02 00 53 7c 00 00 6a 08 00 83 00 00 01 64 02 00 53 28 03 00 00 00 73 4f 00 00 00 48 61 | ..d..S|..j......d..S(....sO...Ha |
2500 | 6e 64 6c 65 20 6f 6e 65 20 72 65 71 75 65 73 74 2c 20 70 6f 73 73 69 62 6c 79 20 62 6c 6f 63 6b | ndle.one.request,.possibly.block |
2520 | 69 6e 67 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 73 70 65 63 74 73 20 73 65 6c 66 2e 74 69 6d 65 | ing...........Respects.self.time |
2540 | 6f 75 74 2e 0a 20 20 20 20 20 20 20 20 69 00 00 00 00 4e 28 09 00 00 00 74 06 00 00 00 73 6f 63 | out..........i....N(....t....soc |
2560 | 6b 65 74 74 0a 00 00 00 67 65 74 74 69 6d 65 6f 75 74 74 04 00 00 00 4e 6f 6e 65 74 07 00 00 00 | kett....gettimeoutt....Nonet.... |
2580 | 74 69 6d 65 6f 75 74 74 03 00 00 00 6d 69 6e 52 19 00 00 00 52 12 00 00 00 74 0e 00 00 00 68 61 | timeoutt....minR....R....t....ha |
25a0 | 6e 64 6c 65 5f 74 69 6d 65 6f 75 74 52 26 00 00 00 28 03 00 00 00 52 22 00 00 00 52 31 00 00 00 | ndle_timeoutR&...(....R"...R1... |
25c0 | 74 07 00 00 00 66 64 5f 73 65 74 73 28 00 00 00 00 28 00 00 00 00 73 54 00 00 00 2f 74 6d 70 2f | t....fd_sets(....(....sT.../tmp/ |
25e0 | 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 | ndk-User/buildhost/install/prebu |
2600 | 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f | ilt/darwin-x86_64/lib/python2.7/ |
2620 | 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 74 0e 00 00 00 68 61 6e 64 6c 65 5f 72 65 71 75 65 | SocketServer.pyt....handle_reque |
2640 | 73 74 08 01 00 00 73 14 00 00 00 00 07 0f 01 0c 01 0c 01 0f 01 15 01 1e 01 0a 01 0a 01 04 01 63 | st....s........................c |
2660 | 01 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 82 00 00 00 79 16 00 7c 00 00 6a 00 00 83 00 | ............C...s....y..|..j.... |
2680 | 00 5c 02 00 7d 01 00 7d 02 00 57 6e 15 00 04 74 01 00 6a 02 00 6b 0a 00 72 2d 00 01 01 01 64 01 | .\..}..}..Wn...t..j..k..r-....d. |
26a0 | 00 53 58 7c 00 00 6a 03 00 7c 01 00 7c 02 00 83 02 00 72 7e 00 79 14 00 7c 00 00 6a 04 00 7c 01 | .SX|..j..|..|.....r~.y..|..j..|. |
26c0 | 00 7c 02 00 83 02 00 01 57 71 7e 00 01 01 01 7c 00 00 6a 05 00 7c 01 00 7c 02 00 83 02 00 01 7c | .|......Wq~....|..j..|..|......| |
26e0 | 00 00 6a 06 00 7c 01 00 83 01 00 01 71 7e 00 58 6e 00 00 64 01 00 53 28 02 00 00 00 73 e6 00 00 | ..j..|......q~.Xn..d..S(....s... |
2700 | 00 48 61 6e 64 6c 65 20 6f 6e 65 20 72 65 71 75 65 73 74 2c 20 77 69 74 68 6f 75 74 20 62 6c 6f | .Handle.one.request,.without.blo |
2720 | 63 6b 69 6e 67 2e 0a 0a 20 20 20 20 20 20 20 20 49 20 61 73 73 75 6d 65 20 74 68 61 74 20 73 65 | cking...........I.assume.that.se |
2740 | 6c 65 63 74 2e 73 65 6c 65 63 74 20 68 61 73 20 72 65 74 75 72 6e 65 64 20 74 68 61 74 20 74 68 | lect.select.has.returned.that.th |
2760 | 65 20 73 6f 63 6b 65 74 20 69 73 0a 20 20 20 20 20 20 20 20 72 65 61 64 61 62 6c 65 20 62 65 66 | e.socket.is.........readable.bef |
2780 | 6f 72 65 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 61 73 20 63 61 6c 6c 65 64 2c 20 73 6f | ore.this.function.was.called,.so |
27a0 | 20 74 68 65 72 65 20 73 68 6f 75 6c 64 20 62 65 0a 20 20 20 20 20 20 20 20 6e 6f 20 72 69 73 6b | .there.should.be.........no.risk |
27c0 | 20 6f 66 20 62 6c 6f 63 6b 69 6e 67 20 69 6e 20 67 65 74 5f 72 65 71 75 65 73 74 28 29 2e 0a 20 | .of.blocking.in.get_request()... |
27e0 | 20 20 20 20 20 20 20 4e 28 07 00 00 00 74 0b 00 00 00 67 65 74 5f 72 65 71 75 65 73 74 52 2e 00 | .......N(....t....get_requestR.. |
2800 | 00 00 52 13 00 00 00 74 0e 00 00 00 76 65 72 69 66 79 5f 72 65 71 75 65 73 74 74 0f 00 00 00 70 | ..R....t....verify_requestt....p |
2820 | 72 6f 63 65 73 73 5f 72 65 71 75 65 73 74 74 0c 00 00 00 68 61 6e 64 6c 65 5f 65 72 72 6f 72 74 | rocess_requestt....handle_errort |
2840 | 10 00 00 00 73 68 75 74 64 6f 77 6e 5f 72 65 71 75 65 73 74 28 03 00 00 00 52 22 00 00 00 74 07 | ....shutdown_request(....R"...t. |
2860 | 00 00 00 72 65 71 75 65 73 74 74 0e 00 00 00 63 6c 69 65 6e 74 5f 61 64 64 72 65 73 73 28 00 00 | ...requestt....client_address(.. |
2880 | 00 00 28 00 00 00 00 73 54 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 | ..(....sT.../tmp/ndk-User/buildh |
28a0 | 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f | ost/install/prebuilt/darwin-x86_ |
28c0 | 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 | 64/lib/python2.7/SocketServer.py |
28e0 | 52 26 00 00 00 1a 01 00 00 73 14 00 00 00 00 07 03 01 16 01 10 01 05 01 12 01 03 01 14 01 03 01 | R&.......s...................... |
2900 | 10 01 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 01 00 53 28 02 00 00 | ..c............C...s....d..S(... |
2920 | 00 73 63 00 00 00 43 61 6c 6c 65 64 20 69 66 20 6e 6f 20 6e 65 77 20 72 65 71 75 65 73 74 20 61 | .sc...Called.if.no.new.request.a |
2940 | 72 72 69 76 65 73 20 77 69 74 68 69 6e 20 73 65 6c 66 2e 74 69 6d 65 6f 75 74 2e 0a 0a 20 20 20 | rrives.within.self.timeout...... |
2960 | 20 20 20 20 20 4f 76 65 72 72 69 64 64 65 6e 20 62 79 20 46 6f 72 6b 69 6e 67 4d 69 78 49 6e 2e | .....Overridden.by.ForkingMixIn. |
2980 | 0a 20 20 20 20 20 20 20 20 4e 28 00 00 00 00 28 01 00 00 00 52 22 00 00 00 28 00 00 00 00 28 00 | .........N(....(....R"...(....(. |
29a0 | 00 00 00 73 54 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f | ...sT.../tmp/ndk-User/buildhost/ |
29c0 | 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c | install/prebuilt/darwin-x86_64/l |
29e0 | 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 33 00 00 | ib/python2.7/SocketServer.pyR3.. |
2a00 | 00 2c 01 00 00 73 02 00 00 00 00 05 63 03 00 00 00 03 00 00 00 01 00 00 00 43 00 00 00 73 04 00 | .,...s......c............C...s.. |
2a20 | 00 00 74 00 00 53 28 01 00 00 00 73 6e 00 00 00 56 65 72 69 66 79 20 74 68 65 20 72 65 71 75 65 | ..t..S(....sn...Verify.the.reque |
2a40 | 73 74 2e 20 20 4d 61 79 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 2e 0a 0a 20 20 20 20 20 20 20 | st...May.be.overridden.......... |
2a60 | 20 52 65 74 75 72 6e 20 54 72 75 65 20 69 66 20 77 65 20 73 68 6f 75 6c 64 20 70 72 6f 63 65 65 | .Return.True.if.we.should.procee |
2a80 | 64 20 77 69 74 68 20 74 68 69 73 20 72 65 71 75 65 73 74 2e 0a 0a 20 20 20 20 20 20 20 20 28 01 | d.with.this.request...........(. |
2aa0 | 00 00 00 52 10 00 00 00 28 03 00 00 00 52 22 00 00 00 52 3b 00 00 00 52 3c 00 00 00 28 00 00 00 | ...R....(....R"...R;...R<...(... |
2ac0 | 00 28 00 00 00 00 73 54 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f | .(....sT.../tmp/ndk-User/buildho |
2ae0 | 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 | st/install/prebuilt/darwin-x86_6 |
2b00 | 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 | 4/lib/python2.7/SocketServer.pyR |
2b20 | 37 00 00 00 33 01 00 00 73 02 00 00 00 00 06 63 03 00 00 00 03 00 00 00 03 00 00 00 43 00 00 00 | 7...3...s......c............C... |
2b40 | 73 21 00 00 00 7c 00 00 6a 00 00 7c 01 00 7c 02 00 83 02 00 01 7c 00 00 6a 01 00 7c 01 00 83 01 | s!...|..j..|..|......|..j..|.... |
2b60 | 00 01 64 01 00 53 28 02 00 00 00 73 56 00 00 00 43 61 6c 6c 20 66 69 6e 69 73 68 5f 72 65 71 75 | ..d..S(....sV...Call.finish_requ |
2b80 | 65 73 74 2e 0a 0a 20 20 20 20 20 20 20 20 4f 76 65 72 72 69 64 64 65 6e 20 62 79 20 46 6f 72 6b | est...........Overridden.by.Fork |
2ba0 | 69 6e 67 4d 69 78 49 6e 20 61 6e 64 20 54 68 72 65 61 64 69 6e 67 4d 69 78 49 6e 2e 0a 0a 20 20 | ingMixIn.and.ThreadingMixIn..... |
2bc0 | 20 20 20 20 20 20 4e 28 02 00 00 00 74 0e 00 00 00 66 69 6e 69 73 68 5f 72 65 71 75 65 73 74 52 | ......N(....t....finish_requestR |
2be0 | 3a 00 00 00 28 03 00 00 00 52 22 00 00 00 52 3b 00 00 00 52 3c 00 00 00 28 00 00 00 00 28 00 00 | :...(....R"...R;...R<...(....(.. |
2c00 | 00 00 73 54 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 | ..sT.../tmp/ndk-User/buildhost/i |
2c20 | 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 | nstall/prebuilt/darwin-x86_64/li |
2c40 | 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 38 00 00 00 | b/python2.7/SocketServer.pyR8... |
2c60 | 3b 01 00 00 73 04 00 00 00 00 06 10 01 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 04 | ;...s........c............C...s. |
2c80 | 00 00 00 64 01 00 53 28 02 00 00 00 73 44 00 00 00 43 61 6c 6c 65 64 20 74 6f 20 63 6c 65 61 6e | ...d..S(....sD...Called.to.clean |
2ca0 | 2d 75 70 20 74 68 65 20 73 65 72 76 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 4d 61 79 20 62 65 20 | -up.the.server...........May.be. |
2cc0 | 6f 76 65 72 72 69 64 64 65 6e 2e 0a 0a 20 20 20 20 20 20 20 20 4e 28 00 00 00 00 28 01 00 00 00 | overridden...........N(....(.... |
2ce0 | 52 22 00 00 00 28 00 00 00 00 28 00 00 00 00 73 54 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 | R"...(....(....sT.../tmp/ndk-Use |
2d00 | 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 | r/buildhost/install/prebuilt/dar |
2d20 | 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 | win-x86_64/lib/python2.7/SocketS |
2d40 | 65 72 76 65 72 2e 70 79 74 0c 00 00 00 73 65 72 76 65 72 5f 63 6c 6f 73 65 44 01 00 00 73 02 00 | erver.pyt....server_closeD...s.. |
2d60 | 00 00 00 06 63 03 00 00 00 03 00 00 00 04 00 00 00 43 00 00 00 73 17 00 00 00 7c 00 00 6a 00 00 | ....c............C...s....|..j.. |
2d80 | 7c 01 00 7c 02 00 7c 00 00 83 03 00 01 64 01 00 53 28 02 00 00 00 73 38 00 00 00 46 69 6e 69 73 | |..|..|......d..S(....s8...Finis |
2da0 | 68 20 6f 6e 65 20 72 65 71 75 65 73 74 20 62 79 20 69 6e 73 74 61 6e 74 69 61 74 69 6e 67 20 52 | h.one.request.by.instantiating.R |
2dc0 | 65 71 75 65 73 74 48 61 6e 64 6c 65 72 43 6c 61 73 73 2e 4e 28 01 00 00 00 52 1c 00 00 00 28 03 | equestHandlerClass.N(....R....(. |
2de0 | 00 00 00 52 22 00 00 00 52 3b 00 00 00 52 3c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 54 00 00 | ...R"...R;...R<...(....(....sT.. |
2e00 | 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c | ./tmp/ndk-User/buildhost/install |
2e20 | 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 | /prebuilt/darwin-x86_64/lib/pyth |
2e40 | 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 3d 00 00 00 4c 01 00 00 73 02 | on2.7/SocketServer.pyR=...L...s. |
2e60 | 00 00 00 00 02 63 02 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 11 00 00 00 7c 00 00 6a 00 | .....c............C...s....|..j. |
2e80 | 00 7c 01 00 83 01 00 01 64 01 00 53 28 02 00 00 00 73 33 00 00 00 43 61 6c 6c 65 64 20 74 6f 20 | .|......d..S(....s3...Called.to. |
2ea0 | 73 68 75 74 64 6f 77 6e 20 61 6e 64 20 63 6c 6f 73 65 20 61 6e 20 69 6e 64 69 76 69 64 75 61 6c | shutdown.and.close.an.individual |
2ec0 | 20 72 65 71 75 65 73 74 2e 4e 28 01 00 00 00 74 0d 00 00 00 63 6c 6f 73 65 5f 72 65 71 75 65 73 | .request.N(....t....close_reques |
2ee0 | 74 28 02 00 00 00 52 22 00 00 00 52 3b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 54 00 00 00 2f | t(....R"...R;...(....(....sT.../ |
2f00 | 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 | tmp/ndk-User/buildhost/install/p |
2f20 | 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e | rebuilt/darwin-x86_64/lib/python |
2f40 | 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 3a 00 00 00 50 01 00 00 73 02 00 00 | 2.7/SocketServer.pyR:...P...s... |
2f60 | 00 00 02 63 02 00 00 00 02 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 01 00 53 28 02 00 | ...c............C...s....d..S(.. |
2f80 | 00 00 73 29 00 00 00 43 61 6c 6c 65 64 20 74 6f 20 63 6c 65 61 6e 20 75 70 20 61 6e 20 69 6e 64 | ..s)...Called.to.clean.up.an.ind |
2fa0 | 69 76 69 64 75 61 6c 20 72 65 71 75 65 73 74 2e 4e 28 00 00 00 00 28 02 00 00 00 52 22 00 00 00 | ividual.request.N(....(....R"... |
2fc0 | 52 3b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 54 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 | R;...(....(....sT.../tmp/ndk-Use |
2fe0 | 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 | r/buildhost/install/prebuilt/dar |
3000 | 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 | win-x86_64/lib/python2.7/SocketS |
3020 | 65 72 76 65 72 2e 70 79 52 3f 00 00 00 54 01 00 00 73 02 00 00 00 00 02 63 03 00 00 00 04 00 00 | erver.pyR?...T...s......c....... |
3040 | 00 02 00 00 00 43 00 00 00 73 35 00 00 00 64 01 00 64 02 00 14 47 48 64 03 00 47 7c 02 00 47 48 | .....C...s5...d..d...GHd..G|..GH |
3060 | 64 04 00 64 05 00 6c 00 00 7d 03 00 7c 03 00 6a 01 00 83 00 00 01 64 01 00 64 02 00 14 47 48 64 | d..d..l..}..|..j......d..d...GHd |
3080 | 05 00 53 28 06 00 00 00 73 74 00 00 00 48 61 6e 64 6c 65 20 61 6e 20 65 72 72 6f 72 20 67 72 61 | ..S(....st...Handle.an.error.gra |
30a0 | 63 65 66 75 6c 6c 79 2e 20 20 4d 61 79 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 2e 0a 0a 20 20 | cefully...May.be.overridden..... |
30c0 | 20 20 20 20 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 74 6f 20 70 72 69 6e 74 20 61 20 | ......The.default.is.to.print.a. |
30e0 | 74 72 61 63 65 62 61 63 6b 20 61 6e 64 20 63 6f 6e 74 69 6e 75 65 2e 0a 0a 20 20 20 20 20 20 20 | traceback.and.continue.......... |
3100 | 20 74 01 00 00 00 2d 69 28 00 00 00 73 34 00 00 00 45 78 63 65 70 74 69 6f 6e 20 68 61 70 70 65 | .t....-i(...s4...Exception.happe |
3120 | 6e 65 64 20 64 75 72 69 6e 67 20 70 72 6f 63 65 73 73 69 6e 67 20 6f 66 20 72 65 71 75 65 73 74 | ned.during.processing.of.request |
3140 | 20 66 72 6f 6d 69 ff ff ff ff 4e 28 02 00 00 00 74 09 00 00 00 74 72 61 63 65 62 61 63 6b 74 09 | .fromi....N(....t....tracebackt. |
3160 | 00 00 00 70 72 69 6e 74 5f 65 78 63 28 04 00 00 00 52 22 00 00 00 52 3b 00 00 00 52 3c 00 00 00 | ...print_exc(....R"...R;...R<... |
3180 | 52 41 00 00 00 28 00 00 00 00 28 00 00 00 00 73 54 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 | RA...(....(....sT.../tmp/ndk-Use |
31a0 | 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 | r/buildhost/install/prebuilt/dar |
31c0 | 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 | win-x86_64/lib/python2.7/SocketS |
31e0 | 65 72 76 65 72 2e 70 79 52 39 00 00 00 58 01 00 00 73 0c 00 00 00 00 06 09 01 04 01 05 01 0c 01 | erver.pyR9...X...s.............. |
3200 | 0a 01 4e 28 13 00 00 00 74 08 00 00 00 5f 5f 6e 61 6d 65 5f 5f 74 0a 00 00 00 5f 5f 6d 6f 64 75 | ..N(....t....__name__t....__modu |
3220 | 6c 65 5f 5f 74 07 00 00 00 5f 5f 64 6f 63 5f 5f 52 30 00 00 00 52 31 00 00 00 52 23 00 00 00 52 | le__t....__doc__R0...R1...R#...R |
3240 | 24 00 00 00 52 2b 00 00 00 52 2d 00 00 00 52 35 00 00 00 52 26 00 00 00 52 33 00 00 00 52 37 00 | $...R+...R-...R5...R&...R3...R7. |
3260 | 00 00 52 38 00 00 00 52 3e 00 00 00 52 3d 00 00 00 52 3a 00 00 00 52 3f 00 00 00 52 39 00 00 00 | ..R8...R>...R=...R:...R?...R9... |
3280 | 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 54 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 | (....(....(....sT.../tmp/ndk-Use |
32a0 | 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 | r/buildhost/install/prebuilt/dar |
32c0 | 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 | win-x86_64/lib/python2.7/SocketS |
32e0 | 65 72 76 65 72 2e 70 79 52 1a 00 00 00 a0 00 00 00 73 20 00 00 00 06 2a 06 02 06 02 09 07 09 08 | erver.pyR........s.....*........ |
3300 | 0c 16 09 15 09 12 09 12 09 07 09 08 09 09 09 08 09 04 09 04 09 04 63 00 00 00 00 00 00 00 00 02 | ......................c......... |
3320 | 00 00 00 42 00 00 00 73 77 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 65 03 00 6a 04 00 5a 05 | ...B...sw...e..Z..d..Z..e..j..Z. |
3340 | 00 65 03 00 6a 06 00 5a 07 00 64 01 00 5a 08 00 65 09 00 5a 0a 00 65 0b 00 64 02 00 84 01 00 5a | .e..j..Z..d..Z..e..Z..e..d.....Z |
3360 | 0c 00 64 03 00 84 00 00 5a 0d 00 64 04 00 84 00 00 5a 0e 00 64 05 00 84 00 00 5a 0f 00 64 06 00 | ..d.....Z..d.....Z..d.....Z..d.. |
3380 | 84 00 00 5a 10 00 64 07 00 84 00 00 5a 11 00 64 08 00 84 00 00 5a 12 00 64 09 00 84 00 00 5a 13 | ...Z..d.....Z..d.....Z..d.....Z. |
33a0 | 00 52 53 28 0a 00 00 00 73 33 04 00 00 42 61 73 65 20 63 6c 61 73 73 20 66 6f 72 20 76 61 72 69 | .RS(....s3...Base.class.for.vari |
33c0 | 6f 75 73 20 73 6f 63 6b 65 74 2d 62 61 73 65 64 20 73 65 72 76 65 72 20 63 6c 61 73 73 65 73 2e | ous.socket-based.server.classes. |
33e0 | 0a 0a 20 20 20 20 44 65 66 61 75 6c 74 73 20 74 6f 20 73 79 6e 63 68 72 6f 6e 6f 75 73 20 49 50 | ......Defaults.to.synchronous.IP |
3400 | 20 73 74 72 65 61 6d 20 28 69 2e 65 2e 2c 20 54 43 50 29 2e 0a 0a 20 20 20 20 4d 65 74 68 6f 64 | .stream.(i.e.,.TCP).......Method |
3420 | 73 20 66 6f 72 20 74 68 65 20 63 61 6c 6c 65 72 3a 0a 0a 20 20 20 20 2d 20 5f 5f 69 6e 69 74 5f | s.for.the.caller:......-.__init_ |
3440 | 5f 28 73 65 72 76 65 72 5f 61 64 64 72 65 73 73 2c 20 52 65 71 75 65 73 74 48 61 6e 64 6c 65 72 | _(server_address,.RequestHandler |
3460 | 43 6c 61 73 73 2c 20 62 69 6e 64 5f 61 6e 64 5f 61 63 74 69 76 61 74 65 3d 54 72 75 65 29 0a 20 | Class,.bind_and_activate=True).. |
3480 | 20 20 20 2d 20 73 65 72 76 65 5f 66 6f 72 65 76 65 72 28 70 6f 6c 6c 5f 69 6e 74 65 72 76 61 6c | ...-.serve_forever(poll_interval |
34a0 | 3d 30 2e 35 29 0a 20 20 20 20 2d 20 73 68 75 74 64 6f 77 6e 28 29 0a 20 20 20 20 2d 20 68 61 6e | =0.5).....-.shutdown().....-.han |
34c0 | 64 6c 65 5f 72 65 71 75 65 73 74 28 29 20 20 23 20 69 66 20 79 6f 75 20 64 6f 6e 27 74 20 75 73 | dle_request()..#.if.you.don't.us |
34e0 | 65 20 73 65 72 76 65 5f 66 6f 72 65 76 65 72 28 29 0a 20 20 20 20 2d 20 66 69 6c 65 6e 6f 28 29 | e.serve_forever().....-.fileno() |
3500 | 20 2d 3e 20 69 6e 74 20 20 20 23 20 66 6f 72 20 73 65 6c 65 63 74 28 29 0a 0a 20 20 20 20 4d 65 | .->.int...#.for.select()......Me |
3520 | 74 68 6f 64 73 20 74 68 61 74 20 6d 61 79 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 3a 0a 0a 20 | thods.that.may.be.overridden:... |
3540 | 20 20 20 2d 20 73 65 72 76 65 72 5f 62 69 6e 64 28 29 0a 20 20 20 20 2d 20 73 65 72 76 65 72 5f | ...-.server_bind().....-.server_ |
3560 | 61 63 74 69 76 61 74 65 28 29 0a 20 20 20 20 2d 20 67 65 74 5f 72 65 71 75 65 73 74 28 29 20 2d | activate().....-.get_request().- |
3580 | 3e 20 72 65 71 75 65 73 74 2c 20 63 6c 69 65 6e 74 5f 61 64 64 72 65 73 73 0a 20 20 20 20 2d 20 | >.request,.client_address.....-. |
35a0 | 68 61 6e 64 6c 65 5f 74 69 6d 65 6f 75 74 28 29 0a 20 20 20 20 2d 20 76 65 72 69 66 79 5f 72 65 | handle_timeout().....-.verify_re |
35c0 | 71 75 65 73 74 28 72 65 71 75 65 73 74 2c 20 63 6c 69 65 6e 74 5f 61 64 64 72 65 73 73 29 0a 20 | quest(request,.client_address).. |
35e0 | 20 20 20 2d 20 70 72 6f 63 65 73 73 5f 72 65 71 75 65 73 74 28 72 65 71 75 65 73 74 2c 20 63 6c | ...-.process_request(request,.cl |
3600 | 69 65 6e 74 5f 61 64 64 72 65 73 73 29 0a 20 20 20 20 2d 20 73 68 75 74 64 6f 77 6e 5f 72 65 71 | ient_address).....-.shutdown_req |
3620 | 75 65 73 74 28 72 65 71 75 65 73 74 29 0a 20 20 20 20 2d 20 63 6c 6f 73 65 5f 72 65 71 75 65 73 | uest(request).....-.close_reques |
3640 | 74 28 72 65 71 75 65 73 74 29 0a 20 20 20 20 2d 20 68 61 6e 64 6c 65 5f 65 72 72 6f 72 28 29 0a | t(request).....-.handle_error(). |
3660 | 0a 20 20 20 20 4d 65 74 68 6f 64 73 20 66 6f 72 20 64 65 72 69 76 65 64 20 63 6c 61 73 73 65 73 | .....Methods.for.derived.classes |
3680 | 3a 0a 0a 20 20 20 20 2d 20 66 69 6e 69 73 68 5f 72 65 71 75 65 73 74 28 72 65 71 75 65 73 74 2c | :......-.finish_request(request, |
36a0 | 20 63 6c 69 65 6e 74 5f 61 64 64 72 65 73 73 29 0a 0a 20 20 20 20 43 6c 61 73 73 20 76 61 72 69 | .client_address)......Class.vari |
36c0 | 61 62 6c 65 73 20 74 68 61 74 20 6d 61 79 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 20 62 79 20 | ables.that.may.be.overridden.by. |
36e0 | 64 65 72 69 76 65 64 20 63 6c 61 73 73 65 73 20 6f 72 0a 20 20 20 20 69 6e 73 74 61 6e 63 65 73 | derived.classes.or.....instances |
3700 | 3a 0a 0a 20 20 20 20 2d 20 74 69 6d 65 6f 75 74 0a 20 20 20 20 2d 20 61 64 64 72 65 73 73 5f 66 | :......-.timeout.....-.address_f |
3720 | 61 6d 69 6c 79 0a 20 20 20 20 2d 20 73 6f 63 6b 65 74 5f 74 79 70 65 0a 20 20 20 20 2d 20 72 65 | amily.....-.socket_type.....-.re |
3740 | 71 75 65 73 74 5f 71 75 65 75 65 5f 73 69 7a 65 20 28 6f 6e 6c 79 20 66 6f 72 20 73 74 72 65 61 | quest_queue_size.(only.for.strea |
3760 | 6d 20 73 6f 63 6b 65 74 73 29 0a 20 20 20 20 2d 20 61 6c 6c 6f 77 5f 72 65 75 73 65 5f 61 64 64 | m.sockets).....-.allow_reuse_add |
3780 | 72 65 73 73 0a 0a 20 20 20 20 49 6e 73 74 61 6e 63 65 20 76 61 72 69 61 62 6c 65 73 3a 0a 0a 20 | ress......Instance.variables:... |
37a0 | 20 20 20 2d 20 73 65 72 76 65 72 5f 61 64 64 72 65 73 73 0a 20 20 20 20 2d 20 52 65 71 75 65 73 | ...-.server_address.....-.Reques |
37c0 | 74 48 61 6e 64 6c 65 72 43 6c 61 73 73 0a 20 20 20 20 2d 20 73 6f 63 6b 65 74 0a 0a 20 20 20 20 | tHandlerClass.....-.socket...... |
37e0 | 69 05 00 00 00 63 04 00 00 00 04 00 00 00 04 00 00 00 43 00 00 00 73 4f 00 00 00 74 00 00 6a 01 | i....c............C...sO...t..j. |
3800 | 00 7c 00 00 7c 01 00 7c 02 00 83 03 00 01 74 02 00 6a 02 00 7c 00 00 6a 03 00 7c 00 00 6a 04 00 | .|..|..|......t..j..|..j..|..j.. |
3820 | 83 02 00 7c 00 00 5f 02 00 7c 03 00 72 4b 00 7c 00 00 6a 05 00 83 00 00 01 7c 00 00 6a 06 00 83 | ...|.._..|..rK.|..j......|..j... |
3840 | 00 00 01 6e 00 00 64 01 00 53 28 02 00 00 00 73 2f 00 00 00 43 6f 6e 73 74 72 75 63 74 6f 72 2e | ...n..d..S(....s/...Constructor. |
3860 | 20 20 4d 61 79 20 62 65 20 65 78 74 65 6e 64 65 64 2c 20 64 6f 20 6e 6f 74 20 6f 76 65 72 72 69 | ..May.be.extended,.do.not.overri |
3880 | 64 65 2e 4e 28 07 00 00 00 52 1a 00 00 00 52 23 00 00 00 52 2e 00 00 00 74 0e 00 00 00 61 64 64 | de.N(....R....R#...R....t....add |
38a0 | 72 65 73 73 5f 66 61 6d 69 6c 79 74 0b 00 00 00 73 6f 63 6b 65 74 5f 74 79 70 65 74 0b 00 00 00 | ress_familyt....socket_typet.... |
38c0 | 73 65 72 76 65 72 5f 62 69 6e 64 52 24 00 00 00 28 04 00 00 00 52 22 00 00 00 52 1b 00 00 00 52 | server_bindR$...(....R"...R....R |
38e0 | 1c 00 00 00 74 11 00 00 00 62 69 6e 64 5f 61 6e 64 5f 61 63 74 69 76 61 74 65 28 00 00 00 00 28 | ....t....bind_and_activate(....( |
3900 | 00 00 00 00 73 54 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 | ....sT.../tmp/ndk-User/buildhost |
3920 | 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f | /install/prebuilt/darwin-x86_64/ |
3940 | 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 23 00 | lib/python2.7/SocketServer.pyR#. |
3960 | 00 00 9d 01 00 00 73 0c 00 00 00 00 02 13 01 0c 01 0f 01 06 01 0a 01 63 01 00 00 00 01 00 00 00 | ......s................c........ |
3980 | 04 00 00 00 43 00 00 00 73 51 00 00 00 7c 00 00 6a 00 00 72 28 00 7c 00 00 6a 01 00 6a 02 00 74 | ....C...sQ...|..j..r(.|..j..j..t |
39a0 | 01 00 6a 03 00 74 01 00 6a 04 00 64 01 00 83 03 00 01 6e 00 00 7c 00 00 6a 01 00 6a 05 00 7c 00 | ..j..t..j..d......n..|..j..j..|. |
39c0 | 00 6a 06 00 83 01 00 01 7c 00 00 6a 01 00 6a 07 00 83 00 00 7c 00 00 5f 06 00 64 02 00 53 28 03 | .j......|..j..j.....|.._..d..S(. |
39e0 | 00 00 00 73 4f 00 00 00 43 61 6c 6c 65 64 20 62 79 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 74 6f | ...sO...Called.by.constructor.to |
3a00 | 20 62 69 6e 64 20 74 68 65 20 73 6f 63 6b 65 74 2e 0a 0a 20 20 20 20 20 20 20 20 4d 61 79 20 62 | .bind.the.socket...........May.b |
3a20 | 65 20 6f 76 65 72 72 69 64 64 65 6e 2e 0a 0a 20 20 20 20 20 20 20 20 69 01 00 00 00 4e 28 08 00 | e.overridden...........i....N(.. |
3a40 | 00 00 74 13 00 00 00 61 6c 6c 6f 77 5f 72 65 75 73 65 5f 61 64 64 72 65 73 73 52 2e 00 00 00 74 | ..t....allow_reuse_addressR....t |
3a60 | 0a 00 00 00 73 65 74 73 6f 63 6b 6f 70 74 74 0a 00 00 00 53 4f 4c 5f 53 4f 43 4b 45 54 74 0c 00 | ....setsockoptt....SOL_SOCKETt.. |
3a80 | 00 00 53 4f 5f 52 45 55 53 45 41 44 44 52 74 04 00 00 00 62 69 6e 64 52 1b 00 00 00 74 0b 00 00 | ..SO_REUSEADDRt....bindR....t... |
3aa0 | 00 67 65 74 73 6f 63 6b 6e 61 6d 65 28 01 00 00 00 52 22 00 00 00 28 00 00 00 00 28 00 00 00 00 | .getsockname(....R"...(....(.... |
3ac0 | 73 54 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 | sT.../tmp/ndk-User/buildhost/ins |
3ae0 | 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f | tall/prebuilt/darwin-x86_64/lib/ |
3b00 | 70 79 74 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 48 00 00 00 a6 01 | python2.7/SocketServer.pyRH..... |
3b20 | 00 00 73 08 00 00 00 00 06 09 01 1f 01 13 01 63 01 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 | ..s............c............C... |
3b40 | 73 17 00 00 00 7c 00 00 6a 00 00 6a 01 00 7c 00 00 6a 02 00 83 01 00 01 64 01 00 53 28 02 00 00 | s....|..j..j..|..j......d..S(... |
3b60 | 00 73 53 00 00 00 43 61 6c 6c 65 64 20 62 79 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 74 6f 20 61 | .sS...Called.by.constructor.to.a |
3b80 | 63 74 69 76 61 74 65 20 74 68 65 20 73 65 72 76 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 4d 61 79 | ctivate.the.server...........May |
3ba0 | 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 2e 0a 0a 20 20 20 20 20 20 20 20 4e 28 03 00 00 00 52 | .be.overridden...........N(....R |
3bc0 | 2e 00 00 00 74 06 00 00 00 6c 69 73 74 65 6e 74 12 00 00 00 72 65 71 75 65 73 74 5f 71 75 65 75 | ....t....listent....request_queu |
3be0 | 65 5f 73 69 7a 65 28 01 00 00 00 52 22 00 00 00 28 00 00 00 00 28 00 00 00 00 73 54 00 00 00 2f | e_size(....R"...(....(....sT.../ |
3c00 | 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 | tmp/ndk-User/buildhost/install/p |
3c20 | 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e | rebuilt/darwin-x86_64/lib/python |
3c40 | 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 24 00 00 00 b1 01 00 00 73 02 00 00 | 2.7/SocketServer.pyR$.......s... |
3c60 | 00 00 06 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 11 00 00 00 7c 00 00 6a 00 00 6a | ...c............C...s....|..j..j |
3c80 | 01 00 83 00 00 01 64 01 00 53 28 02 00 00 00 73 44 00 00 00 43 61 6c 6c 65 64 20 74 6f 20 63 6c | ......d..S(....sD...Called.to.cl |
3ca0 | 65 61 6e 2d 75 70 20 74 68 65 20 73 65 72 76 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 4d 61 79 20 | ean-up.the.server...........May. |
3cc0 | 62 65 20 6f 76 65 72 72 69 64 64 65 6e 2e 0a 0a 20 20 20 20 20 20 20 20 4e 28 02 00 00 00 52 2e | be.overridden...........N(....R. |
3ce0 | 00 00 00 74 05 00 00 00 63 6c 6f 73 65 28 01 00 00 00 52 22 00 00 00 28 00 00 00 00 28 00 00 00 | ...t....close(....R"...(....(... |
3d00 | 00 73 54 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e | .sT.../tmp/ndk-User/buildhost/in |
3d20 | 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 | stall/prebuilt/darwin-x86_64/lib |
3d40 | 2f 70 79 74 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 3e 00 00 00 b9 | /python2.7/SocketServer.pyR>.... |
3d60 | 01 00 00 73 02 00 00 00 00 06 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 0d 00 00 00 | ...s......c............C...s.... |
3d80 | 7c 00 00 6a 00 00 6a 01 00 83 00 00 53 28 01 00 00 00 73 4d 00 00 00 52 65 74 75 72 6e 20 73 6f | |..j..j.....S(....sM...Return.so |
3da0 | 63 6b 65 74 20 66 69 6c 65 20 6e 75 6d 62 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 49 6e 74 65 72 | cket.file.number...........Inter |
3dc0 | 66 61 63 65 20 72 65 71 75 69 72 65 64 20 62 79 20 73 65 6c 65 63 74 28 29 2e 0a 0a 20 20 20 20 | face.required.by.select()....... |
3de0 | 20 20 20 20 28 02 00 00 00 52 2e 00 00 00 74 06 00 00 00 66 69 6c 65 6e 6f 28 01 00 00 00 52 22 | ....(....R....t....fileno(....R" |
3e00 | 00 00 00 28 00 00 00 00 28 00 00 00 00 73 54 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f | ...(....(....sT.../tmp/ndk-User/ |
3e20 | 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 | buildhost/install/prebuilt/darwi |
3e40 | 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 | n-x86_64/lib/python2.7/SocketSer |
3e60 | 76 65 72 2e 70 79 52 53 00 00 00 c1 01 00 00 73 02 00 00 00 00 06 63 01 00 00 00 01 00 00 00 01 | ver.pyRS.......s......c......... |
3e80 | 00 00 00 43 00 00 00 73 0d 00 00 00 7c 00 00 6a 00 00 6a 01 00 83 00 00 53 28 01 00 00 00 73 59 | ...C...s....|..j..j.....S(....sY |
3ea0 | 00 00 00 47 65 74 20 74 68 65 20 72 65 71 75 65 73 74 20 61 6e 64 20 63 6c 69 65 6e 74 20 61 64 | ...Get.the.request.and.client.ad |
3ec0 | 64 72 65 73 73 20 66 72 6f 6d 20 74 68 65 20 73 6f 63 6b 65 74 2e 0a 0a 20 20 20 20 20 20 20 20 | dress.from.the.socket........... |
3ee0 | 4d 61 79 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 2e 0a 0a 20 20 20 20 20 20 20 20 28 02 00 00 | May.be.overridden...........(... |
3f00 | 00 52 2e 00 00 00 74 06 00 00 00 61 63 63 65 70 74 28 01 00 00 00 52 22 00 00 00 28 00 00 00 00 | .R....t....accept(....R"...(.... |
3f20 | 28 00 00 00 00 73 54 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 | (....sT.../tmp/ndk-User/buildhos |
3f40 | 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 | t/install/prebuilt/darwin-x86_64 |
3f60 | 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 36 | /lib/python2.7/SocketServer.pyR6 |
3f80 | 00 00 00 c9 01 00 00 73 02 00 00 00 00 06 63 02 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 | .......s......c............C...s |
3fa0 | 3c 00 00 00 79 14 00 7c 01 00 6a 00 00 74 01 00 6a 02 00 83 01 00 01 57 6e 14 00 04 74 01 00 6a | <...y..|..j..t..j......Wn...t..j |
3fc0 | 03 00 6b 0a 00 72 2a 00 01 01 01 6e 01 00 58 7c 00 00 6a 04 00 7c 01 00 83 01 00 01 64 01 00 53 | ..k..r*....n..X|..j..|......d..S |
3fe0 | 28 02 00 00 00 73 33 00 00 00 43 61 6c 6c 65 64 20 74 6f 20 73 68 75 74 64 6f 77 6e 20 61 6e 64 | (....s3...Called.to.shutdown.and |
4000 | 20 63 6c 6f 73 65 20 61 6e 20 69 6e 64 69 76 69 64 75 61 6c 20 72 65 71 75 65 73 74 2e 4e 28 05 | .close.an.individual.request.N(. |
4020 | 00 00 00 52 2d 00 00 00 52 2e 00 00 00 74 07 00 00 00 53 48 55 54 5f 57 52 52 13 00 00 00 52 3f | ...R-...R....t....SHUT_WRR....R? |
4040 | 00 00 00 28 02 00 00 00 52 22 00 00 00 52 3b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 54 00 00 | ...(....R"...R;...(....(....sT.. |
4060 | 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c | ./tmp/ndk-User/buildhost/install |
4080 | 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 | /prebuilt/darwin-x86_64/lib/pyth |
40a0 | 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 3a 00 00 00 d1 01 00 00 73 0a | on2.7/SocketServer.pyR:.......s. |
40c0 | 00 00 00 00 02 03 03 14 01 10 01 04 01 63 02 00 00 00 02 00 00 00 01 00 00 00 43 00 00 00 73 0e | .............c............C...s. |
40e0 | 00 00 00 7c 01 00 6a 00 00 83 00 00 01 64 01 00 53 28 02 00 00 00 73 29 00 00 00 43 61 6c 6c 65 | ...|..j......d..S(....s)...Calle |
4100 | 64 20 74 6f 20 63 6c 65 61 6e 20 75 70 20 61 6e 20 69 6e 64 69 76 69 64 75 61 6c 20 72 65 71 75 | d.to.clean.up.an.individual.requ |
4120 | 65 73 74 2e 4e 28 01 00 00 00 52 52 00 00 00 28 02 00 00 00 52 22 00 00 00 52 3b 00 00 00 28 00 | est.N(....RR...(....R"...R;...(. |
4140 | 00 00 00 28 00 00 00 00 73 54 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 | ...(....sT.../tmp/ndk-User/build |
4160 | 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 | host/install/prebuilt/darwin-x86 |
4180 | 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 | _64/lib/python2.7/SocketServer.p |
41a0 | 79 52 3f 00 00 00 db 01 00 00 73 02 00 00 00 00 02 28 14 00 00 00 52 43 00 00 00 52 44 00 00 00 | yR?.......s......(....RC...RD... |
41c0 | 52 45 00 00 00 52 2e 00 00 00 74 07 00 00 00 41 46 5f 49 4e 45 54 52 46 00 00 00 74 0b 00 00 00 | RE...R....t....AF_INETRF...t.... |
41e0 | 53 4f 43 4b 5f 53 54 52 45 41 4d 52 47 00 00 00 52 51 00 00 00 52 20 00 00 00 52 4a 00 00 00 52 | SOCK_STREAMRG...RQ...R....RJ...R |
4200 | 10 00 00 00 52 23 00 00 00 52 48 00 00 00 52 24 00 00 00 52 3e 00 00 00 52 53 00 00 00 52 36 00 | ....R#...RH...R$...R>...RS...R6. |
4220 | 00 00 52 3a 00 00 00 52 3f 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 54 00 00 00 | ..R:...R?...(....(....(....sT... |
4240 | 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f | /tmp/ndk-User/buildhost/install/ |
4260 | 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f | prebuilt/darwin-x86_64/lib/pytho |
4280 | 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 00 00 00 00 66 01 00 00 73 1a 00 | n2.7/SocketServer.pyR....f...s.. |
42a0 | 00 00 06 2d 06 02 09 02 09 02 06 02 06 02 0c 09 09 0b 09 08 09 08 09 08 09 08 09 0a 63 00 00 00 | ...-........................c... |
42c0 | 00 00 00 00 00 01 00 00 00 42 00 00 00 73 47 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 65 03 | .........B...sG...e..Z..d..Z..e. |
42e0 | 00 5a 04 00 65 05 00 6a 06 00 5a 07 00 64 01 00 5a 08 00 64 02 00 84 00 00 5a 09 00 64 03 00 84 | .Z..e..j..Z..d..Z..d.....Z..d... |
4300 | 00 00 5a 0a 00 64 04 00 84 00 00 5a 0b 00 64 05 00 84 00 00 5a 0c 00 52 53 28 06 00 00 00 73 11 | ..Z..d.....Z..d.....Z..RS(....s. |
4320 | 00 00 00 55 44 50 20 73 65 72 76 65 72 20 63 6c 61 73 73 2e 69 00 20 00 00 63 01 00 00 00 03 00 | ...UDP.server.class.i....c...... |
4340 | 00 00 02 00 00 00 43 00 00 00 73 2e 00 00 00 7c 00 00 6a 00 00 6a 01 00 7c 00 00 6a 02 00 83 01 | ......C...s....|..j..j..|..j.... |
4360 | 00 5c 02 00 7d 01 00 7d 02 00 7c 01 00 7c 00 00 6a 00 00 66 02 00 7c 02 00 66 02 00 53 28 01 00 | .\..}..}..|..|..j..f..|..f..S(.. |
4380 | 00 00 4e 28 03 00 00 00 52 2e 00 00 00 74 08 00 00 00 72 65 63 76 66 72 6f 6d 74 0f 00 00 00 6d | ..N(....R....t....recvfromt....m |
43a0 | 61 78 5f 70 61 63 6b 65 74 5f 73 69 7a 65 28 03 00 00 00 52 22 00 00 00 74 04 00 00 00 64 61 74 | ax_packet_size(....R"...t....dat |
43c0 | 61 74 0b 00 00 00 63 6c 69 65 6e 74 5f 61 64 64 72 28 00 00 00 00 28 00 00 00 00 73 54 00 00 00 | at....client_addr(....(....sT... |
43e0 | 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f | /tmp/ndk-User/buildhost/install/ |
4400 | 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f | prebuilt/darwin-x86_64/lib/pytho |
4420 | 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 36 00 00 00 ea 01 00 00 73 04 00 | n2.7/SocketServer.pyR6.......s.. |
4440 | 00 00 00 01 1b 01 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 00 00 53 | ......c............C...s....d..S |
4460 | 28 01 00 00 00 4e 28 00 00 00 00 28 01 00 00 00 52 22 00 00 00 28 00 00 00 00 28 00 00 00 00 73 | (....N(....(....R"...(....(....s |
4480 | 54 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 | T.../tmp/ndk-User/buildhost/inst |
44a0 | 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 | all/prebuilt/darwin-x86_64/lib/p |
44c0 | 79 74 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 24 00 00 00 ee 01 00 | ython2.7/SocketServer.pyR$...... |
44e0 | 00 73 02 00 00 00 00 02 63 02 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 11 00 00 00 7c 00 | .s......c............C...s....|. |
4500 | 00 6a 00 00 7c 01 00 83 01 00 01 64 00 00 53 28 01 00 00 00 4e 28 01 00 00 00 52 3f 00 00 00 28 | .j..|......d..S(....N(....R?...( |
4520 | 02 00 00 00 52 22 00 00 00 52 3b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 54 00 00 00 2f 74 6d | ....R"...R;...(....(....sT.../tm |
4540 | 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 | p/ndk-User/buildhost/install/pre |
4560 | 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e | built/darwin-x86_64/lib/python2. |
4580 | 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 3a 00 00 00 f2 01 00 00 73 02 00 00 00 00 | 7/SocketServer.pyR:.......s..... |
45a0 | 02 63 02 00 00 00 02 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 00 00 53 28 01 00 00 00 | .c............C...s....d..S(.... |
45c0 | 4e 28 00 00 00 00 28 02 00 00 00 52 22 00 00 00 52 3b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 | N(....(....R"...R;...(....(....s |
45e0 | 54 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 | T.../tmp/ndk-User/buildhost/inst |
4600 | 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 | all/prebuilt/darwin-x86_64/lib/p |
4620 | 79 74 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 3f 00 00 00 f6 01 00 | ython2.7/SocketServer.pyR?...... |
4640 | 00 73 02 00 00 00 00 02 28 0d 00 00 00 52 43 00 00 00 52 44 00 00 00 52 45 00 00 00 52 20 00 00 | .s......(....RC...RD...RE...R... |
4660 | 00 52 4a 00 00 00 52 2e 00 00 00 74 0a 00 00 00 53 4f 43 4b 5f 44 47 52 41 4d 52 47 00 00 00 52 | .RJ...R....t....SOCK_DGRAMRG...R |
4680 | 59 00 00 00 52 36 00 00 00 52 24 00 00 00 52 3a 00 00 00 52 3f 00 00 00 28 00 00 00 00 28 00 00 | Y...R6...R$...R:...R?...(....(.. |
46a0 | 00 00 28 00 00 00 00 73 54 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 | ..(....sT.../tmp/ndk-User/buildh |
46c0 | 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f | ost/install/prebuilt/darwin-x86_ |
46e0 | 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 | 64/lib/python2.7/SocketServer.py |
4700 | 52 01 00 00 00 e0 01 00 00 73 10 00 00 00 06 02 06 02 06 02 09 02 06 02 09 04 09 04 09 04 63 00 | R........s....................c. |
4720 | 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 3b 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 | ...........B...s;...e..Z..d..Z.. |
4740 | 64 01 00 5a 03 00 64 06 00 5a 05 00 64 02 00 5a 06 00 64 03 00 84 00 00 5a 07 00 64 04 00 84 00 | d..Z..d..Z..d..Z..d.....Z..d.... |
4760 | 00 5a 08 00 64 05 00 84 00 00 5a 09 00 52 53 28 07 00 00 00 73 35 00 00 00 4d 69 78 2d 69 6e 20 | .Z..d.....Z..RS(....s5...Mix-in. |
4780 | 63 6c 61 73 73 20 74 6f 20 68 61 6e 64 6c 65 20 65 61 63 68 20 72 65 71 75 65 73 74 20 69 6e 20 | class.to.handle.each.request.in. |
47a0 | 61 20 6e 65 77 20 70 72 6f 63 65 73 73 2e 69 2c 01 00 00 69 28 00 00 00 63 01 00 00 00 05 00 00 | a.new.process.i,...i(...c....... |
47c0 | 00 06 00 00 00 43 00 00 00 73 39 01 00 00 7c 00 00 6a 00 00 64 01 00 6b 08 00 72 13 00 64 01 00 | .....C...s9...|..j..d..k..r..d.. |
47e0 | 53 78 7a 00 74 02 00 7c 00 00 6a 00 00 83 01 00 7c 00 00 6a 03 00 6b 05 00 72 8f 00 79 1c 00 74 | Sxz.t..|..j.....|..j..k..r..y..t |
4800 | 04 00 6a 05 00 64 02 00 64 02 00 83 02 00 5c 02 00 7d 01 00 7d 02 00 57 6e 1a 00 04 74 04 00 6a | ..j..d..d.....\..}..}..Wn...t..j |
4820 | 06 00 6b 0a 00 72 66 00 01 01 01 64 01 00 7d 01 00 6e 01 00 58 7c 01 00 7c 00 00 6a 00 00 6b 07 | ..k..rf....d..}..n..X|..|..j..k. |
4840 | 00 72 7c 00 71 16 00 6e 00 00 7c 00 00 6a 00 00 6a 07 00 7c 01 00 83 01 00 01 71 16 00 57 78 a2 | .r|.q..n..|..j..j..|......q..Wx. |
4860 | 00 7c 00 00 6a 00 00 44 5d 97 00 7d 03 00 79 1f 00 74 04 00 6a 05 00 7c 03 00 74 04 00 6a 08 00 | .|..j..D]..}..y..t..j..|..t..j.. |
4880 | 83 02 00 5c 02 00 7d 01 00 7d 02 00 57 6e 1a 00 04 74 04 00 6a 06 00 6b 0a 00 72 db 00 01 01 01 | ...\..}..}..Wn...t..j..k..r..... |
48a0 | 64 01 00 7d 01 00 6e 01 00 58 7c 01 00 73 e8 00 71 9a 00 6e 00 00 79 14 00 7c 00 00 6a 00 00 6a | d..}..n..X|..s..q..n..y..|..j..j |
48c0 | 07 00 7c 01 00 83 01 00 01 57 71 9a 00 04 74 09 00 6b 0a 00 72 30 01 01 7d 04 00 01 74 09 00 64 | ..|......Wq...t..k..r0..}...t..d |
48e0 | 03 00 7c 04 00 6a 0a 00 7c 01 00 7c 00 00 6a 00 00 66 03 00 16 83 01 00 82 01 00 71 9a 00 58 71 | ..|..j..|..|..j..f.........q..Xq |
4900 | 9a 00 57 64 01 00 53 28 04 00 00 00 73 37 00 00 00 49 6e 74 65 72 6e 61 6c 20 72 6f 75 74 69 6e | ..Wd..S(....s7...Internal.routin |
4920 | 65 20 74 6f 20 77 61 69 74 20 66 6f 72 20 63 68 69 6c 64 72 65 6e 20 74 68 61 74 20 68 61 76 65 | e.to.wait.for.children.that.have |
4940 | 20 65 78 69 74 65 64 2e 4e 69 00 00 00 00 73 14 00 00 00 25 73 2e 20 78 3d 25 64 20 61 6e 64 20 | .exited.Ni....s....%s..x=%d.and. |
4960 | 6c 69 73 74 3d 25 72 28 0b 00 00 00 74 0f 00 00 00 61 63 74 69 76 65 5f 63 68 69 6c 64 72 65 6e | list=%r(....t....active_children |
4980 | 52 30 00 00 00 74 03 00 00 00 6c 65 6e 74 0c 00 00 00 6d 61 78 5f 63 68 69 6c 64 72 65 6e 74 02 | R0...t....lent....max_childrent. |
49a0 | 00 00 00 6f 73 74 07 00 00 00 77 61 69 74 70 69 64 52 13 00 00 00 74 06 00 00 00 72 65 6d 6f 76 | ...ost....waitpidR....t....remov |
49c0 | 65 74 07 00 00 00 57 4e 4f 48 41 4e 47 74 0a 00 00 00 56 61 6c 75 65 45 72 72 6f 72 74 07 00 00 | et....WNOHANGt....ValueErrort... |
49e0 | 00 6d 65 73 73 61 67 65 28 05 00 00 00 52 22 00 00 00 74 03 00 00 00 70 69 64 74 06 00 00 00 73 | .message(....R"...t....pidt....s |
4a00 | 74 61 74 75 73 74 05 00 00 00 63 68 69 6c 64 52 18 00 00 00 28 00 00 00 00 28 00 00 00 00 73 54 | tatust....childR....(....(....sT |
4a20 | 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 | .../tmp/ndk-User/buildhost/insta |
4a40 | 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 | ll/prebuilt/darwin-x86_64/lib/py |
4a60 | 74 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 74 10 00 00 00 63 6f 6c 6c | thon2.7/SocketServer.pyt....coll |
4a80 | 65 63 74 5f 63 68 69 6c 64 72 65 6e 02 02 00 00 73 2c 00 00 00 00 02 0f 00 04 01 1b 05 03 01 1c | ect_children....s,.............. |
4aa0 | 01 10 01 0a 01 0f 00 06 01 14 07 10 01 03 01 1f 01 10 01 0a 01 06 00 06 01 03 01 14 01 0f 01 0f | ................................ |
4ac0 | 01 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 0e 00 00 00 7c 00 00 6a 00 00 83 00 00 | .c............C...s....|..j..... |
4ae0 | 01 64 01 00 53 28 02 00 00 00 73 6e 00 00 00 57 61 69 74 20 66 6f 72 20 7a 6f 6d 62 69 65 73 20 | .d..S(....sn...Wait.for.zombies. |
4b00 | 61 66 74 65 72 20 73 65 6c 66 2e 74 69 6d 65 6f 75 74 20 73 65 63 6f 6e 64 73 20 6f 66 20 69 6e | after.self.timeout.seconds.of.in |
4b20 | 61 63 74 69 76 69 74 79 2e 0a 0a 20 20 20 20 20 20 20 20 4d 61 79 20 62 65 20 65 78 74 65 6e 64 | activity...........May.be.extend |
4b40 | 65 64 2c 20 64 6f 20 6e 6f 74 20 6f 76 65 72 72 69 64 65 2e 0a 20 20 20 20 20 20 20 20 4e 28 01 | ed,.do.not.override..........N(. |
4b60 | 00 00 00 52 69 00 00 00 28 01 00 00 00 52 22 00 00 00 28 00 00 00 00 28 00 00 00 00 73 54 00 00 | ...Ri...(....R"...(....(....sT.. |
4b80 | 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c | ./tmp/ndk-User/buildhost/install |
4ba0 | 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 | /prebuilt/darwin-x86_64/lib/pyth |
4bc0 | 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 33 00 00 00 22 02 00 00 73 02 | on2.7/SocketServer.pyR3..."...s. |
4be0 | 00 00 00 00 05 63 03 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 c6 00 00 00 7c 00 00 6a 00 | .....c............C...s....|..j. |
4c00 | 00 83 00 00 01 74 01 00 6a 02 00 83 00 00 7d 03 00 7c 03 00 72 58 00 7c 00 00 6a 03 00 64 01 00 | .....t..j.....}..|..rX.|..j..d.. |
4c20 | 6b 08 00 72 37 00 67 00 00 7c 00 00 5f 03 00 6e 00 00 7c 00 00 6a 03 00 6a 05 00 7c 03 00 83 01 | k..r7.g..|.._..n..|..j..j..|.... |
4c40 | 00 01 7c 00 00 6a 06 00 7c 01 00 83 01 00 01 64 01 00 53 79 2e 00 7c 00 00 6a 07 00 7c 01 00 7c | ..|..j..|......d..Sy..|..j..|..| |
4c60 | 02 00 83 02 00 01 7c 00 00 6a 08 00 7c 01 00 83 01 00 01 74 01 00 6a 09 00 64 02 00 83 01 00 01 | ......|..j..|......t..j..d...... |
4c80 | 57 6e 39 00 01 01 01 7a 21 00 7c 00 00 6a 0a 00 7c 01 00 7c 02 00 83 02 00 01 7c 00 00 6a 08 00 | Wn9....z!.|..j..|..|......|..j.. |
4ca0 | 7c 01 00 83 01 00 01 57 64 01 00 74 01 00 6a 09 00 64 03 00 83 01 00 01 58 6e 01 00 58 64 01 00 | |......Wd..t..j..d......Xn..Xd.. |
4cc0 | 53 28 04 00 00 00 73 2d 00 00 00 46 6f 72 6b 20 61 20 6e 65 77 20 73 75 62 70 72 6f 63 65 73 73 | S(....s-...Fork.a.new.subprocess |
4ce0 | 20 74 6f 20 70 72 6f 63 65 73 73 20 74 68 65 20 72 65 71 75 65 73 74 2e 4e 69 00 00 00 00 69 01 | .to.process.the.request.Ni....i. |
4d00 | 00 00 00 28 0b 00 00 00 52 69 00 00 00 52 60 00 00 00 74 04 00 00 00 66 6f 72 6b 52 5d 00 00 00 | ...(....Ri...R`...t....forkR]... |
4d20 | 52 30 00 00 00 74 06 00 00 00 61 70 70 65 6e 64 52 3f 00 00 00 52 3d 00 00 00 52 3a 00 00 00 74 | R0...t....appendR?...R=...R:...t |
4d40 | 05 00 00 00 5f 65 78 69 74 52 39 00 00 00 28 04 00 00 00 52 22 00 00 00 52 3b 00 00 00 52 3c 00 | ...._exitR9...(....R"...R;...R<. |
4d60 | 00 00 52 66 00 00 00 28 00 00 00 00 28 00 00 00 00 73 54 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 | ..Rf...(....(....sT.../tmp/ndk-U |
4d80 | 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 | ser/buildhost/install/prebuilt/d |
4da0 | 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 | arwin-x86_64/lib/python2.7/Socke |
4dc0 | 74 53 65 72 76 65 72 2e 70 79 52 38 00 00 00 29 02 00 00 73 22 00 00 00 00 02 0a 01 0c 01 06 02 | tServer.pyR8...)...s"........... |
4de0 | 0f 01 0c 01 10 01 0d 01 04 04 03 01 10 01 0d 01 11 01 03 01 03 01 10 01 11 02 4e 28 0a 00 00 00 | ..........................N(.... |
4e00 | 52 43 00 00 00 52 44 00 00 00 52 45 00 00 00 52 31 00 00 00 52 30 00 00 00 52 5d 00 00 00 52 5f | RC...RD...RE...R1...R0...R]...R_ |
4e20 | 00 00 00 52 69 00 00 00 52 33 00 00 00 52 38 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 | ...Ri...R3...R8...(....(....(... |
4e40 | 00 73 54 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e | .sT.../tmp/ndk-User/buildhost/in |
4e60 | 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 | stall/prebuilt/darwin-x86_64/lib |
4e80 | 2f 70 79 74 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 0a 00 00 00 fa | /python2.7/SocketServer.pyR..... |
4ea0 | 01 00 00 73 0e 00 00 00 06 02 06 02 06 01 06 01 06 02 09 20 09 07 63 00 00 00 00 00 00 00 00 01 | ...s..................c......... |
4ec0 | 00 00 00 42 00 00 00 73 26 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 65 03 00 5a 04 00 64 01 | ...B...s&...e..Z..d..Z..e..Z..d. |
4ee0 | 00 84 00 00 5a 05 00 64 02 00 84 00 00 5a 06 00 52 53 28 03 00 00 00 73 34 00 00 00 4d 69 78 2d | ....Z..d.....Z..RS(....s4...Mix- |
4f00 | 69 6e 20 63 6c 61 73 73 20 74 6f 20 68 61 6e 64 6c 65 20 65 61 63 68 20 72 65 71 75 65 73 74 20 | in.class.to.handle.each.request. |
4f20 | 69 6e 20 61 20 6e 65 77 20 74 68 72 65 61 64 2e 63 03 00 00 00 03 00 00 00 03 00 00 00 43 00 00 | in.a.new.thread.c............C.. |
4f40 | 00 73 4c 00 00 00 79 21 00 7c 00 00 6a 00 00 7c 01 00 7c 02 00 83 02 00 01 7c 00 00 6a 01 00 7c | .sL...y!.|..j..|..|......|..j..| |
4f60 | 01 00 83 01 00 01 57 6e 24 00 01 01 01 7c 00 00 6a 02 00 7c 01 00 7c 02 00 83 02 00 01 7c 00 00 | ......Wn$....|..j..|..|......|.. |
4f80 | 6a 01 00 7c 01 00 83 01 00 01 6e 01 00 58 64 01 00 53 28 02 00 00 00 73 67 00 00 00 53 61 6d 65 | j..|......n..Xd..S(....sg...Same |
4fa0 | 20 61 73 20 69 6e 20 42 61 73 65 53 65 72 76 65 72 20 62 75 74 20 61 73 20 61 20 74 68 72 65 61 | .as.in.BaseServer.but.as.a.threa |
4fc0 | 64 2e 0a 0a 20 20 20 20 20 20 20 20 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 65 78 63 65 70 74 69 | d...........In.addition,.excepti |
4fe0 | 6f 6e 20 68 61 6e 64 6c 69 6e 67 20 69 73 20 64 6f 6e 65 20 68 65 72 65 2e 0a 0a 20 20 20 20 20 | on.handling.is.done.here........ |
5000 | 20 20 20 4e 28 03 00 00 00 52 3d 00 00 00 52 3a 00 00 00 52 39 00 00 00 28 03 00 00 00 52 22 00 | ...N(....R=...R:...R9...(....R". |
5020 | 00 00 52 3b 00 00 00 52 3c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 54 00 00 00 2f 74 6d 70 2f | ..R;...R<...(....(....sT.../tmp/ |
5040 | 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 | ndk-User/buildhost/install/prebu |
5060 | 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f | ilt/darwin-x86_64/lib/python2.7/ |
5080 | 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 74 16 00 00 00 70 72 6f 63 65 73 73 5f 72 65 71 75 | SocketServer.pyt....process_requ |
50a0 | 65 73 74 5f 74 68 72 65 61 64 4a 02 00 00 73 0c 00 00 00 00 06 03 01 10 01 11 01 03 01 10 01 63 | est_threadJ...s................c |
50c0 | 03 00 00 00 04 00 00 00 06 00 00 00 43 00 00 00 73 3b 00 00 00 74 00 00 6a 01 00 64 01 00 7c 00 | ............C...s;...t..j..d..|. |
50e0 | 00 6a 02 00 64 02 00 7c 01 00 7c 02 00 66 02 00 83 00 02 7d 03 00 7c 00 00 6a 03 00 7c 03 00 5f | .j..d..|..|..f.....}..|..j..|.._ |
5100 | 04 00 7c 03 00 6a 05 00 83 00 00 01 64 03 00 53 28 04 00 00 00 73 2a 00 00 00 53 74 61 72 74 20 | ..|..j......d..S(....s*...Start. |
5120 | 61 20 6e 65 77 20 74 68 72 65 61 64 20 74 6f 20 70 72 6f 63 65 73 73 20 74 68 65 20 72 65 71 75 | a.new.thread.to.process.the.requ |
5140 | 65 73 74 2e 74 06 00 00 00 74 61 72 67 65 74 52 14 00 00 00 4e 28 06 00 00 00 52 1d 00 00 00 74 | est.t....targetR....N(....R....t |
5160 | 06 00 00 00 54 68 72 65 61 64 52 6d 00 00 00 74 0e 00 00 00 64 61 65 6d 6f 6e 5f 74 68 72 65 61 | ....ThreadRm...t....daemon_threa |
5180 | 64 73 74 06 00 00 00 64 61 65 6d 6f 6e 74 05 00 00 00 73 74 61 72 74 28 04 00 00 00 52 22 00 00 | dst....daemont....start(....R".. |
51a0 | 00 52 3b 00 00 00 52 3c 00 00 00 74 01 00 00 00 74 28 00 00 00 00 28 00 00 00 00 73 54 00 00 00 | .R;...R<...t....t(....(....sT... |
51c0 | 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f | /tmp/ndk-User/buildhost/install/ |
51e0 | 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f | prebuilt/darwin-x86_64/lib/pytho |
5200 | 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 38 00 00 00 57 02 00 00 73 08 00 | n2.7/SocketServer.pyR8...W...s.. |
5220 | 00 00 00 02 12 01 0f 01 0c 01 28 07 00 00 00 52 43 00 00 00 52 44 00 00 00 52 45 00 00 00 52 20 | ..........(....RC...RD...RE...R. |
5240 | 00 00 00 52 70 00 00 00 52 6d 00 00 00 52 38 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 | ...Rp...Rm...R8...(....(....(... |
5260 | 00 73 54 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e | .sT.../tmp/ndk-User/buildhost/in |
5280 | 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 | stall/prebuilt/darwin-x86_64/lib |
52a0 | 2f 70 79 74 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 09 00 00 00 43 | /python2.7/SocketServer.pyR....C |
52c0 | 02 00 00 73 08 00 00 00 06 01 06 04 06 02 09 0d 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 | ...s............c............B.. |
52e0 | 00 73 08 00 00 00 65 00 00 5a 01 00 52 53 28 00 00 00 00 28 02 00 00 00 52 43 00 00 00 52 44 00 | .s....e..Z..RS(....(....RC...RD. |
5300 | 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 54 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 | ..(....(....(....sT.../tmp/ndk-U |
5320 | 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 | ser/buildhost/install/prebuilt/d |
5340 | 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 | arwin-x86_64/lib/python2.7/Socke |
5360 | 74 53 65 72 76 65 72 2e 70 79 52 02 00 00 00 5f 02 00 00 73 02 00 00 00 06 00 63 00 00 00 00 00 | tServer.pyR...._...s......c..... |
5380 | 00 00 00 01 00 00 00 42 00 00 00 73 08 00 00 00 65 00 00 5a 01 00 52 53 28 00 00 00 00 28 02 00 | .......B...s....e..Z..RS(....(.. |
53a0 | 00 00 52 43 00 00 00 52 44 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 54 00 00 00 | ..RC...RD...(....(....(....sT... |
53c0 | 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f | /tmp/ndk-User/buildhost/install/ |
53e0 | 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f | prebuilt/darwin-x86_64/lib/pytho |
5400 | 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 03 00 00 00 60 02 00 00 73 02 00 | n2.7/SocketServer.pyR....`...s.. |
5420 | 00 00 06 00 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 08 00 00 00 65 00 00 5a 01 00 | ....c............B...s....e..Z.. |
5440 | 52 53 28 00 00 00 00 28 02 00 00 00 52 43 00 00 00 52 44 00 00 00 28 00 00 00 00 28 00 00 00 00 | RS(....(....RC...RD...(....(.... |
5460 | 28 00 00 00 00 73 54 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 | (....sT.../tmp/ndk-User/buildhos |
5480 | 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 | t/install/prebuilt/darwin-x86_64 |
54a0 | 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 04 | /lib/python2.7/SocketServer.pyR. |
54c0 | 00 00 00 62 02 00 00 73 02 00 00 00 06 00 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 | ...b...s......c............B...s |
54e0 | 08 00 00 00 65 00 00 5a 01 00 52 53 28 00 00 00 00 28 02 00 00 00 52 43 00 00 00 52 44 00 00 00 | ....e..Z..RS(....(....RC...RD... |
5500 | 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 54 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 | (....(....(....sT.../tmp/ndk-Use |
5520 | 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 | r/buildhost/install/prebuilt/dar |
5540 | 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 | win-x86_64/lib/python2.7/SocketS |
5560 | 65 72 76 65 72 2e 70 79 52 05 00 00 00 63 02 00 00 73 02 00 00 00 06 00 63 00 00 00 00 00 00 00 | erver.pyR....c...s......c....... |
5580 | 00 01 00 00 00 42 00 00 00 73 11 00 00 00 65 00 00 5a 01 00 65 02 00 6a 03 00 5a 04 00 52 53 28 | .....B...s....e..Z..e..j..Z..RS( |
55a0 | 00 00 00 00 28 05 00 00 00 52 43 00 00 00 52 44 00 00 00 52 2e 00 00 00 52 0b 00 00 00 52 46 00 | ....(....RC...RD...R....R....RF. |
55c0 | 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 54 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 | ..(....(....(....sT.../tmp/ndk-U |
55e0 | 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 | ser/buildhost/install/prebuilt/d |
5600 | 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 | arwin-x86_64/lib/python2.7/Socke |
5620 | 74 53 65 72 76 65 72 2e 70 79 52 0c 00 00 00 67 02 00 00 73 02 00 00 00 06 01 63 00 00 00 00 00 | tServer.pyR....g...s......c..... |
5640 | 00 00 00 01 00 00 00 42 00 00 00 73 11 00 00 00 65 00 00 5a 01 00 65 02 00 6a 03 00 5a 04 00 52 | .......B...s....e..Z..e..j..Z..R |
5660 | 53 28 00 00 00 00 28 05 00 00 00 52 43 00 00 00 52 44 00 00 00 52 2e 00 00 00 52 0b 00 00 00 52 | S(....(....RC...RD...R....R....R |
5680 | 46 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 54 00 00 00 2f 74 6d 70 2f 6e 64 6b | F...(....(....(....sT.../tmp/ndk |
56a0 | 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 | -User/buildhost/install/prebuilt |
56c0 | 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 53 6f 63 | /darwin-x86_64/lib/python2.7/Soc |
56e0 | 6b 65 74 53 65 72 76 65 72 2e 70 79 52 0d 00 00 00 6a 02 00 00 73 02 00 00 00 06 01 63 00 00 00 | ketServer.pyR....j...s......c... |
5700 | 00 00 00 00 00 01 00 00 00 42 00 00 00 73 08 00 00 00 65 00 00 5a 01 00 52 53 28 00 00 00 00 28 | .........B...s....e..Z..RS(....( |
5720 | 02 00 00 00 52 43 00 00 00 52 44 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 54 00 | ....RC...RD...(....(....(....sT. |
5740 | 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c | ../tmp/ndk-User/buildhost/instal |
5760 | 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 | l/prebuilt/darwin-x86_64/lib/pyt |
5780 | 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 0e 00 00 00 6d 02 00 00 73 | hon2.7/SocketServer.pyR....m...s |
57a0 | 02 00 00 00 06 00 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 08 00 00 00 65 00 00 5a | ......c............B...s....e..Z |
57c0 | 01 00 52 53 28 00 00 00 00 28 02 00 00 00 52 43 00 00 00 52 44 00 00 00 28 00 00 00 00 28 00 00 | ..RS(....(....RC...RD...(....(.. |
57e0 | 00 00 28 00 00 00 00 73 54 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 | ..(....sT.../tmp/ndk-User/buildh |
5800 | 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f | ost/install/prebuilt/darwin-x86_ |
5820 | 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 | 64/lib/python2.7/SocketServer.py |
5840 | 52 0f 00 00 00 6f 02 00 00 73 02 00 00 00 06 00 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 | R....o...s......c............B.. |
5860 | 00 73 32 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 64 02 00 84 00 | .s2...e..Z..d..Z..d.....Z..d.... |
5880 | 00 5a 04 00 64 03 00 84 00 00 5a 05 00 64 04 00 84 00 00 5a 06 00 52 53 28 05 00 00 00 73 a8 02 | .Z..d.....Z..d.....Z..RS(....s.. |
58a0 | 00 00 42 61 73 65 20 63 6c 61 73 73 20 66 6f 72 20 72 65 71 75 65 73 74 20 68 61 6e 64 6c 65 72 | ..Base.class.for.request.handler |
58c0 | 20 63 6c 61 73 73 65 73 2e 0a 0a 20 20 20 20 54 68 69 73 20 63 6c 61 73 73 20 69 73 20 69 6e 73 | .classes.......This.class.is.ins |
58e0 | 74 61 6e 74 69 61 74 65 64 20 66 6f 72 20 65 61 63 68 20 72 65 71 75 65 73 74 20 74 6f 20 62 65 | tantiated.for.each.request.to.be |
5900 | 20 68 61 6e 64 6c 65 64 2e 20 20 54 68 65 0a 20 20 20 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 73 | .handled...The.....constructor.s |
5920 | 65 74 73 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 76 61 72 69 61 62 6c 65 73 20 72 65 71 75 65 | ets.the.instance.variables.reque |
5940 | 73 74 2c 20 63 6c 69 65 6e 74 5f 61 64 64 72 65 73 73 0a 20 20 20 20 61 6e 64 20 73 65 72 76 65 | st,.client_address.....and.serve |
5960 | 72 2c 20 61 6e 64 20 74 68 65 6e 20 63 61 6c 6c 73 20 74 68 65 20 68 61 6e 64 6c 65 28 29 20 6d | r,.and.then.calls.the.handle().m |
5980 | 65 74 68 6f 64 2e 20 20 54 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 61 0a 20 20 20 20 73 70 65 63 69 | ethod...To.implement.a.....speci |
59a0 | 66 69 63 20 73 65 72 76 69 63 65 2c 20 61 6c 6c 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 64 6f 20 | fic.service,.all.you.need.to.do. |
59c0 | 69 73 20 74 6f 20 64 65 72 69 76 65 20 61 20 63 6c 61 73 73 20 77 68 69 63 68 0a 20 20 20 20 64 | is.to.derive.a.class.which.....d |
59e0 | 65 66 69 6e 65 73 20 61 20 68 61 6e 64 6c 65 28 29 20 6d 65 74 68 6f 64 2e 0a 0a 20 20 20 20 54 | efines.a.handle().method.......T |
5a00 | 68 65 20 68 61 6e 64 6c 65 28 29 20 6d 65 74 68 6f 64 20 63 61 6e 20 66 69 6e 64 20 74 68 65 20 | he.handle().method.can.find.the. |
5a20 | 72 65 71 75 65 73 74 20 61 73 20 73 65 6c 66 2e 72 65 71 75 65 73 74 2c 20 74 68 65 0a 20 20 20 | request.as.self.request,.the.... |
5a40 | 20 63 6c 69 65 6e 74 20 61 64 64 72 65 73 73 20 61 73 20 73 65 6c 66 2e 63 6c 69 65 6e 74 5f 61 | .client.address.as.self.client_a |
5a60 | 64 64 72 65 73 73 2c 20 61 6e 64 20 74 68 65 20 73 65 72 76 65 72 20 28 69 6e 20 63 61 73 65 20 | ddress,.and.the.server.(in.case. |
5a80 | 69 74 0a 20 20 20 20 6e 65 65 64 73 20 61 63 63 65 73 73 20 74 6f 20 70 65 72 2d 73 65 72 76 65 | it.....needs.access.to.per-serve |
5aa0 | 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 29 20 61 73 20 73 65 6c 66 2e 73 65 72 76 65 72 2e 20 20 | r.information).as.self.server... |
5ac0 | 53 69 6e 63 65 20 61 0a 20 20 20 20 73 65 70 61 72 61 74 65 20 69 6e 73 74 61 6e 63 65 20 69 73 | Since.a.....separate.instance.is |
5ae0 | 20 63 72 65 61 74 65 64 20 66 6f 72 20 65 61 63 68 20 72 65 71 75 65 73 74 2c 20 74 68 65 20 68 | .created.for.each.request,.the.h |
5b00 | 61 6e 64 6c 65 28 29 20 6d 65 74 68 6f 64 0a 20 20 20 20 63 61 6e 20 64 65 66 69 6e 65 20 61 72 | andle().method.....can.define.ar |
5b20 | 62 69 74 72 61 72 79 20 6f 74 68 65 72 20 69 6e 73 74 61 6e 63 65 20 76 61 72 69 61 72 69 61 62 | bitrary.other.instance.variariab |
5b40 | 6c 65 73 2e 0a 0a 20 20 20 20 63 04 00 00 00 04 00 00 00 04 00 00 00 43 00 00 00 73 45 00 00 00 | les.......c............C...sE... |
5b60 | 7c 01 00 7c 00 00 5f 00 00 7c 02 00 7c 00 00 5f 01 00 7c 03 00 7c 00 00 5f 02 00 7c 00 00 6a 03 | |..|.._..|..|.._..|..|.._..|..j. |
5b80 | 00 83 00 00 01 7a 0e 00 7c 00 00 6a 04 00 83 00 00 01 57 64 00 00 7c 00 00 6a 05 00 83 00 00 01 | .....z..|..j......Wd..|..j...... |
5ba0 | 58 64 00 00 53 28 01 00 00 00 4e 28 06 00 00 00 52 3b 00 00 00 52 3c 00 00 00 74 06 00 00 00 73 | Xd..S(....N(....R;...R<...t....s |
5bc0 | 65 72 76 65 72 74 05 00 00 00 73 65 74 75 70 74 06 00 00 00 68 61 6e 64 6c 65 74 06 00 00 00 66 | ervert....setupt....handlet....f |
5be0 | 69 6e 69 73 68 28 04 00 00 00 52 22 00 00 00 52 3b 00 00 00 52 3c 00 00 00 52 74 00 00 00 28 00 | inish(....R"...R;...R<...Rt...(. |
5c00 | 00 00 00 28 00 00 00 00 73 54 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 | ...(....sT.../tmp/ndk-User/build |
5c20 | 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 | host/install/prebuilt/darwin-x86 |
5c40 | 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 | _64/lib/python2.7/SocketServer.p |
5c60 | 79 52 23 00 00 00 83 02 00 00 73 0e 00 00 00 00 01 09 01 09 01 09 01 0a 01 03 01 0e 02 63 01 00 | yR#.......s..................c.. |
5c80 | 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 00 00 53 28 01 00 00 00 4e 28 00 00 | ..........C...s....d..S(....N(.. |
5ca0 | 00 00 28 01 00 00 00 52 22 00 00 00 28 00 00 00 00 28 00 00 00 00 73 54 00 00 00 2f 74 6d 70 2f | ..(....R"...(....(....sT.../tmp/ |
5cc0 | 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 | ndk-User/buildhost/install/prebu |
5ce0 | 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f | ilt/darwin-x86_64/lib/python2.7/ |
5d00 | 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 75 00 00 00 8d 02 00 00 73 02 00 00 00 00 01 63 | SocketServer.pyRu.......s......c |
5d20 | 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 00 00 53 28 01 00 00 00 4e 28 | ............C...s....d..S(....N( |
5d40 | 00 00 00 00 28 01 00 00 00 52 22 00 00 00 28 00 00 00 00 28 00 00 00 00 73 54 00 00 00 2f 74 6d | ....(....R"...(....(....sT.../tm |
5d60 | 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 | p/ndk-User/buildhost/install/pre |
5d80 | 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e | built/darwin-x86_64/lib/python2. |
5da0 | 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 76 00 00 00 90 02 00 00 73 02 00 00 00 00 | 7/SocketServer.pyRv.......s..... |
5dc0 | 01 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 00 00 53 28 01 00 00 00 | .c............C...s....d..S(.... |
5de0 | 4e 28 00 00 00 00 28 01 00 00 00 52 22 00 00 00 28 00 00 00 00 28 00 00 00 00 73 54 00 00 00 2f | N(....(....R"...(....(....sT.../ |
5e00 | 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 | tmp/ndk-User/buildhost/install/p |
5e20 | 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e | rebuilt/darwin-x86_64/lib/python |
5e40 | 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 77 00 00 00 93 02 00 00 73 02 00 00 | 2.7/SocketServer.pyRw.......s... |
5e60 | 00 00 01 28 07 00 00 00 52 43 00 00 00 52 44 00 00 00 52 45 00 00 00 52 23 00 00 00 52 75 00 00 | ...(....RC...RD...RE...R#...Ru.. |
5e80 | 00 52 76 00 00 00 52 77 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 54 00 00 00 2f | .Rv...Rw...(....(....(....sT.../ |
5ea0 | 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 | tmp/ndk-User/buildhost/install/p |
5ec0 | 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e | rebuilt/darwin-x86_64/lib/python |
5ee0 | 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 06 00 00 00 71 02 00 00 73 0a 00 00 | 2.7/SocketServer.pyR....q...s... |
5f00 | 00 06 10 06 02 09 0a 09 03 09 03 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 38 00 00 | ...........c............B...s8.. |
5f20 | 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 5a 03 00 64 02 00 5a 04 00 64 05 00 5a 06 00 65 | .e..Z..d..Z..d..Z..d..Z..d..Z..e |
5f40 | 07 00 5a 08 00 64 03 00 84 00 00 5a 09 00 64 04 00 84 00 00 5a 0a 00 52 53 28 06 00 00 00 73 34 | ..Z..d.....Z..d.....Z..RS(....s4 |
5f60 | 00 00 00 44 65 66 69 6e 65 20 73 65 6c 66 2e 72 66 69 6c 65 20 61 6e 64 20 73 65 6c 66 2e 77 66 | ...Define.self.rfile.and.self.wf |
5f80 | 69 6c 65 20 66 6f 72 20 73 74 72 65 61 6d 20 73 6f 63 6b 65 74 73 2e 69 ff ff ff ff 69 00 00 00 | ile.for.stream.sockets.i....i... |
5fa0 | 00 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 93 00 00 00 7c 00 00 6a 00 00 7c 00 00 | .c............C...s....|..j..|.. |
5fc0 | 5f 01 00 7c 00 00 6a 02 00 64 00 00 6b 09 00 72 31 00 7c 00 00 6a 01 00 6a 04 00 7c 00 00 6a 02 | _..|..j..d..k..r1.|..j..j..|..j. |
5fe0 | 00 83 01 00 01 6e 00 00 7c 00 00 6a 05 00 72 59 00 7c 00 00 6a 01 00 6a 06 00 74 07 00 6a 08 00 | .....n..|..j..rY.|..j..j..t..j.. |
6000 | 74 07 00 6a 09 00 74 0a 00 83 03 00 01 6e 00 00 7c 00 00 6a 01 00 6a 0b 00 64 01 00 7c 00 00 6a | t..j..t......n..|..j..j..d..|..j |
6020 | 0c 00 83 02 00 7c 00 00 5f 0d 00 7c 00 00 6a 01 00 6a 0b 00 64 02 00 7c 00 00 6a 0e 00 83 02 00 | .....|.._..|..j..j..d..|..j..... |
6040 | 7c 00 00 5f 0f 00 64 00 00 53 28 03 00 00 00 4e 74 02 00 00 00 72 62 74 02 00 00 00 77 62 28 10 | |.._..d..S(....Nt....rbt....wb(. |
6060 | 00 00 00 52 3b 00 00 00 74 0a 00 00 00 63 6f 6e 6e 65 63 74 69 6f 6e 52 31 00 00 00 52 30 00 00 | ...R;...t....connectionR1...R0.. |
6080 | 00 74 0a 00 00 00 73 65 74 74 69 6d 65 6f 75 74 74 17 00 00 00 64 69 73 61 62 6c 65 5f 6e 61 67 | .t....settimeoutt....disable_nag |
60a0 | 6c 65 5f 61 6c 67 6f 72 69 74 68 6d 52 4b 00 00 00 52 2e 00 00 00 74 0b 00 00 00 49 50 50 52 4f | le_algorithmRK...R....t....IPPRO |
60c0 | 54 4f 5f 54 43 50 74 0b 00 00 00 54 43 50 5f 4e 4f 44 45 4c 41 59 52 10 00 00 00 74 08 00 00 00 | TO_TCPt....TCP_NODELAYR....t.... |
60e0 | 6d 61 6b 65 66 69 6c 65 74 08 00 00 00 72 62 75 66 73 69 7a 65 74 05 00 00 00 72 66 69 6c 65 74 | makefilet....rbufsizet....rfilet |
6100 | 08 00 00 00 77 62 75 66 73 69 7a 65 74 05 00 00 00 77 66 69 6c 65 28 01 00 00 00 52 22 00 00 00 | ....wbufsizet....wfile(....R"... |
6120 | 28 00 00 00 00 28 00 00 00 00 73 54 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 | (....(....sT.../tmp/ndk-User/bui |
6140 | 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 | ldhost/install/prebuilt/darwin-x |
6160 | 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 | 86_64/lib/python2.7/SocketServer |
6180 | 2e 70 79 52 75 00 00 00 b4 02 00 00 73 10 00 00 00 00 01 0c 01 0f 01 16 01 09 01 0f 01 10 01 1b | .pyRu.......s................... |
61a0 | 01 63 01 00 00 00 01 00 00 00 05 00 00 00 43 00 00 00 73 55 00 00 00 7c 00 00 6a 00 00 6a 01 00 | .c............C...sU...|..j..j.. |
61c0 | 73 37 00 79 11 00 7c 00 00 6a 00 00 6a 02 00 83 00 00 01 57 71 37 00 04 74 03 00 6a 04 00 6b 0a | s7.y..|..j..j......Wq7..t..j..k. |
61e0 | 00 72 33 00 01 01 01 71 37 00 58 6e 00 00 7c 00 00 6a 00 00 6a 05 00 83 00 00 01 7c 00 00 6a 06 | .r3....q7.Xn..|..j..j......|..j. |
6200 | 00 6a 05 00 83 00 00 01 64 00 00 53 28 01 00 00 00 4e 28 07 00 00 00 52 83 00 00 00 74 06 00 00 | .j......d..S(....N(....R....t... |
6220 | 00 63 6c 6f 73 65 64 74 05 00 00 00 66 6c 75 73 68 52 2e 00 00 00 52 13 00 00 00 52 52 00 00 00 | .closedt....flushR....R....RR... |
6240 | 52 81 00 00 00 28 01 00 00 00 52 22 00 00 00 28 00 00 00 00 28 00 00 00 00 73 54 00 00 00 2f 74 | R....(....R"...(....(....sT.../t |
6260 | 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 | mp/ndk-User/buildhost/install/pr |
6280 | 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 | ebuilt/darwin-x86_64/lib/python2 |
62a0 | 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 77 00 00 00 be 02 00 00 73 0e 00 00 00 | .7/SocketServer.pyRw.......s.... |
62c0 | 00 01 0c 01 03 01 11 01 10 03 07 01 0d 01 4e 28 0b 00 00 00 52 43 00 00 00 52 44 00 00 00 52 45 | ..............N(....RC...RD...RE |
62e0 | 00 00 00 52 80 00 00 00 52 82 00 00 00 52 30 00 00 00 52 31 00 00 00 52 20 00 00 00 52 7c 00 00 | ...R....R....R0...R1...R....R|.. |
6300 | 00 52 75 00 00 00 52 77 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 54 00 00 00 2f | .Ru...Rw...(....(....(....sT.../ |
6320 | 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 | tmp/ndk-User/buildhost/install/p |
6340 | 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e | rebuilt/darwin-x86_64/lib/python |
6360 | 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 07 00 00 00 9f 02 00 00 73 0e 00 00 | 2.7/SocketServer.pyR........s... |
6380 | 00 06 02 06 09 06 01 06 03 06 04 06 02 09 0a 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 | ...............c............B... |
63a0 | 73 20 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 64 02 00 84 00 00 | s....e..Z..d..Z..d.....Z..d..... |
63c0 | 5a 04 00 52 53 28 03 00 00 00 73 36 00 00 00 44 65 66 69 6e 65 20 73 65 6c 66 2e 72 66 69 6c 65 | Z..RS(....s6...Define.self.rfile |
63e0 | 20 61 6e 64 20 73 65 6c 66 2e 77 66 69 6c 65 20 66 6f 72 20 64 61 74 61 67 72 61 6d 20 73 6f 63 | .and.self.wfile.for.datagram.soc |
6400 | 6b 65 74 73 2e 63 01 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 6f 00 00 00 79 14 00 64 01 | kets.c............C...so...y..d. |
6420 | 00 64 02 00 6c 00 00 6d 01 00 7d 01 00 01 57 6e 21 00 04 74 02 00 6b 0a 00 72 37 00 01 01 01 64 | .d..l..m..}...Wn!..t..k..r7....d |
6440 | 01 00 64 02 00 6c 01 00 6d 01 00 7d 01 00 01 6e 01 00 58 7c 00 00 6a 03 00 5c 02 00 7c 00 00 5f | ..d..l..m..}...n..X|..j..\..|.._ |
6460 | 04 00 7c 00 00 5f 05 00 7c 01 00 7c 00 00 6a 04 00 83 01 00 7c 00 00 5f 06 00 7c 01 00 83 00 00 | ..|.._..|..|..j.....|.._..|..... |
6480 | 7c 00 00 5f 07 00 64 00 00 53 28 03 00 00 00 4e 69 ff ff ff ff 28 01 00 00 00 74 08 00 00 00 53 | |.._..d..S(....Ni....(....t....S |
64a0 | 74 72 69 6e 67 49 4f 28 08 00 00 00 74 09 00 00 00 63 53 74 72 69 6e 67 49 4f 52 86 00 00 00 74 | tringIO(....t....cStringIOR....t |
64c0 | 0b 00 00 00 49 6d 70 6f 72 74 45 72 72 6f 72 52 3b 00 00 00 74 06 00 00 00 70 61 63 6b 65 74 52 | ....ImportErrorR;...t....packetR |
64e0 | 2e 00 00 00 52 81 00 00 00 52 83 00 00 00 28 02 00 00 00 52 22 00 00 00 52 86 00 00 00 28 00 00 | ....R....R....(....R"...R....(.. |
6500 | 00 00 28 00 00 00 00 73 54 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 | ..(....sT.../tmp/ndk-User/buildh |
6520 | 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f | ost/install/prebuilt/darwin-x86_ |
6540 | 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 | 64/lib/python2.7/SocketServer.py |
6560 | 52 75 00 00 00 d1 02 00 00 73 0e 00 00 00 00 01 03 01 14 01 0d 01 14 01 15 01 12 01 63 01 00 00 | Ru.......s..................c... |
6580 | 00 01 00 00 00 03 00 00 00 43 00 00 00 73 23 00 00 00 7c 00 00 6a 00 00 6a 01 00 7c 00 00 6a 02 | .........C...s#...|..j..j..|..j. |
65a0 | 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 02 00 01 64 00 00 53 28 01 00 00 00 4e 28 05 00 00 00 | .j.....|..j......d..S(....N(.... |
65c0 | 52 2e 00 00 00 74 06 00 00 00 73 65 6e 64 74 6f 52 83 00 00 00 74 08 00 00 00 67 65 74 76 61 6c | R....t....sendtoR....t....getval |
65e0 | 75 65 52 3c 00 00 00 28 01 00 00 00 52 22 00 00 00 28 00 00 00 00 28 00 00 00 00 73 54 00 00 00 | ueR<...(....R"...(....(....sT... |
6600 | 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f | /tmp/ndk-User/buildhost/install/ |
6620 | 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f | prebuilt/darwin-x86_64/lib/pytho |
6640 | 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 77 00 00 00 da 02 00 00 73 02 00 | n2.7/SocketServer.pyRw.......s.. |
6660 | 00 00 00 01 28 05 00 00 00 52 43 00 00 00 52 44 00 00 00 52 45 00 00 00 52 75 00 00 00 52 77 00 | ....(....RC...RD...RE...Ru...Rw. |
6680 | 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 54 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 | ..(....(....(....sT.../tmp/ndk-U |
66a0 | 73 65 72 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 | ser/buildhost/install/prebuilt/d |
66c0 | 61 72 77 69 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 | arwin-x86_64/lib/python2.7/Socke |
66e0 | 74 53 65 72 76 65 72 2e 70 79 52 08 00 00 00 ca 02 00 00 73 06 00 00 00 06 05 06 02 09 09 28 00 | tServer.pyR........s..........(. |
6700 | 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 28 1e 00 00 00 52 45 00 00 00 74 0b 00 00 | ...(....(....(....(....RE...t... |
6720 | 00 5f 5f 76 65 72 73 69 6f 6e 5f 5f 52 2e 00 00 00 52 12 00 00 00 74 03 00 00 00 73 79 73 52 60 | .__version__R....R....t....sysR` |
6740 | 00 00 00 52 15 00 00 00 52 1d 00 00 00 52 88 00 00 00 74 0f 00 00 00 64 75 6d 6d 79 5f 74 68 72 | ...R....R....R....t....dummy_thr |
6760 | 65 61 64 69 6e 67 74 07 00 00 00 5f 5f 61 6c 6c 5f 5f 74 07 00 00 00 68 61 73 61 74 74 72 74 06 | eadingt....__all__t....hasattrt. |
6780 | 00 00 00 65 78 74 65 6e 64 52 19 00 00 00 52 1a 00 00 00 52 00 00 00 00 52 01 00 00 00 52 0a 00 | ...extendR....R....R....R....R.. |
67a0 | 00 00 52 09 00 00 00 52 02 00 00 00 52 03 00 00 00 52 04 00 00 00 52 05 00 00 00 52 0c 00 00 00 | ..R....R....R....R....R....R.... |
67c0 | 52 0d 00 00 00 52 0e 00 00 00 52 0f 00 00 00 52 06 00 00 00 52 07 00 00 00 52 08 00 00 00 28 00 | R....R....R....R....R....R....(. |
67e0 | 00 00 00 28 00 00 00 00 28 00 00 00 00 73 54 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 55 73 65 72 2f | ...(....(....sT.../tmp/ndk-User/ |
6800 | 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 64 61 72 77 69 | buildhost/install/prebuilt/darwi |
6820 | 6e 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 | n-x86_64/lib/python2.7/SocketSer |
6840 | 76 65 72 2e 70 79 74 08 00 00 00 3c 6d 6f 64 75 6c 65 3e 78 00 00 00 73 48 00 00 00 06 09 06 03 | ver.pyt....<module>x...sH....... |
6860 | 0c 01 0c 01 0c 01 0c 01 0c 01 03 01 10 01 0d 01 10 02 0c 01 09 01 06 01 0c 01 0f 01 0c 01 03 01 | ................................ |
6880 | 0d 02 09 09 13 c6 16 7a 16 1a 13 49 13 1c 19 01 19 02 19 01 19 02 0f 02 16 03 16 03 19 02 1c 02 | .......z...I.................... |
68a0 | 13 2e 16 2b | ...+ |