ofs | hex dump | ascii |
---|
0000 | 03 f3 0d 0a 2e 5c fc 55 63 00 00 00 00 00 00 00 00 0b 00 00 00 40 00 00 00 73 4f 02 00 00 64 00 | .....\.Uc............@...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 53 00 00 00 2f 62 75 | uncR....t....e(....(....sS.../bu |
18a0 | 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 | ildbot/tmp/buildhost/install/pre |
18c0 | 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 | built/linux-x86_64/lib/python2.7 |
18e0 | 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 72 | /SocketServer.pyt...._eintr_retr |
1900 | 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 53 | y....s................t....BaseS |
1920 | 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 01 | erverc............B...s....e..Z. |
1940 | 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 64 | .d..Z..d..Z..d.....Z..d.....Z..d |
1960 | 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 00 | ..d.....Z..d.....Z..d.....Z..d.. |
1980 | 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 0d | ...Z..d.....Z..d.....Z..d.....Z. |
19a0 | 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 84 | .d.....Z..d.....Z..d.....Z..d... |
19c0 | 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 63 | ..Z..d.....Z..RS(....s....Base.c |
19e0 | 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 65 | lass.for.server.classes.......Me |
1a00 | 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 69 | thods.for.the.caller:......-.__i |
1a20 | 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 6e | nit__(server_address,.RequestHan |
1a40 | 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 70 | dlerClass).....-.serve_forever(p |
1a60 | 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 6e | oll_interval=0.5).....-.shutdown |
1a80 | 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 20 | ().....-.handle_request()..#.if. |
1aa0 | 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 20 | you.do.not.use.serve_forever().. |
1ac0 | 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 6c | ...-.fileno().->.int...#.for.sel |
1ae0 | 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 6f | ect()......Methods.that.may.be.o |
1b00 | 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 0a | verridden:......-.server_bind(). |
1b20 | 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 65 | ....-.server_activate().....-.ge |
1b40 | 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 61 | t_request().->.request,.client_a |
1b60 | 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 20 | ddress.....-.handle_timeout()... |
1b80 | 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 65 | ..-.verify_request(request,.clie |
1ba0 | 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 29 | nt_address).....-.server_close() |
1bc0 | 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 20 | .....-.process_request(request,. |
1be0 | 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 72 | client_address).....-.shutdown_r |
1c00 | 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 75 | equest(request).....-.close_requ |
1c20 | 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 28 | est(request).....-.handle_error( |
1c40 | 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 73 | )......Methods.for.derived.class |
1c60 | 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 73 | es:......-.finish_request(reques |
1c80 | 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 61 | t,.client_address)......Class.va |
1ca0 | 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 62 | riables.that.may.be.overridden.b |
1cc0 | 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 63 | y.derived.classes.or.....instanc |
1ce0 | 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 73 | es:......-.timeout.....-.address |
1d00 | 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 20 | _family.....-.socket_type.....-. |
1d20 | 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 63 | allow_reuse_address......Instanc |
1d40 | 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 6c | e.variables:......-.RequestHandl |
1d60 | 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 03 | erClass.....-.socket......c..... |
1d80 | 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 5f | .......C...s....|..|.._..|..|.._ |
1da0 | 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 02 | ..t..j.....|.._..t..|.._..d..S(. |
1dc0 | 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 74 | ...s/...Constructor...May.be.ext |
1de0 | 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 00 | ended,.do.not.override.N(....t.. |
1e00 | 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 64 | ..server_addresst....RequestHand |
1e20 | 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 74 | lerClasst....threadingt....Event |
1e40 | 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 05 | t...._BaseServer__is_shut_downt. |
1e60 | 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 6f | ...Falset...._BaseServer__shutdo |
1e80 | 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 00 | wn_request(....t....selfR....R.. |
1ea0 | 00 00 28 00 00 00 00 28 00 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 | ..(....(....sS.../buildbot/tmp/b |
1ec0 | 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 6c 69 6e 75 78 2d | uildhost/install/prebuilt/linux- |
1ee0 | 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 76 65 | x86_64/lib/python2.7/SocketServe |
1f00 | 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 09 01 | r.pyt....__init__....s.......... |
1f20 | 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 00 00 | ..c............C...s....d..S(... |
1f40 | 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 |
1f60 | 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 |
1f80 | 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 00 28 | .be.overridden...........N(....( |
1fa0 | 01 00 00 00 52 22 00 00 00 28 00 00 00 00 28 00 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f | ....R"...(....(....sS.../buildbo |
1fc0 | 74 2f 74 6d 70 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 | t/tmp/buildhost/install/prebuilt |
1fe0 | 2f 6c 69 6e 75 78 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 | /linux-x86_64/lib/python2.7/Sock |
2000 | 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 74 65 d5 | etServer.pyt....server_activate. |
2020 | 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 00 00 00 | ...s......g.......?c............ |
2040 | 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 00 00 6a | C...s....|..j..j......zT.xM.|..j |
2060 | 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 83 05 00 | ..s_.t..t..j..|..g..g..g..|..... |
2080 | 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 00 83 00 | \..}..}..}..|..|..k..r..|..j.... |
20a0 | 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 07 00 83 | ..q..q..WWd..t..|.._..|..j..j... |
20c0 | 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 72 65 71 | ...Xd..S(....s....Handle.one.req |
20e0 | 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 2e 0a 0a | uest.at.a.time.until.shutdown... |
2100 | 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 65 72 79 | ........Polls.for.shutdown.every |
2120 | 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 65 73 0a | .poll_interval.seconds..Ignores. |
2140 | 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 6e 65 65 | ........self.timeout..If.you.nee |
2160 | 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 65 6d 20 | d.to.do.periodic.tasks,.do.them. |
2180 | 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 20 20 20 | in.........another.thread....... |
21a0 | 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 52 19 00 | ...N(....R....t....clearR!...R.. |
21c0 | 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 6f 62 6c | ..R....t...._handle_request_nobl |
21e0 | 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 00 00 70 | ockR....t....set(....R"...t....p |
2200 | 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 28 00 00 | oll_intervalt....rt....wR....(.. |
2220 | 00 00 28 00 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 | ..(....sS.../buildbot/tmp/buildh |
2240 | 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 | ost/install/prebuilt/linux-x86_6 |
2260 | 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 74 | 4/lib/python2.7/SocketServer.pyt |
2280 | 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 0d 01 03 01 | ....serve_forever....s.......... |
22a0 | 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 00 73 1a 00 | ............c............C...s.. |
22c0 | 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 28 02 00 00 | ..t..|.._..|..j..j......d..S(... |
22e0 | 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 72 20 6c 6f | .s....Stops.the.serve_forever.lo |
2300 | 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 65 20 6c 6f | op...........Blocks.until.the.lo |
2320 | 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 65 20 63 61 | op.has.finished..This.must.be.ca |
2340 | 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 65 76 65 72 | lled.while.........serve_forever |
2360 | 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 65 61 64 2c | ().is.running.in.another.thread, |
2380 | 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 2e 0a 20 20 | .or.it.will.........deadlock.... |
23a0 | 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 04 00 00 00 | ......N(....R....R!...R....t.... |
23c0 | 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 53 00 00 00 2f 62 75 | wait(....R"...(....(....sS.../bu |
23e0 | 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 | ildbot/tmp/buildhost/install/pre |
2400 | 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 | built/linux-x86_64/lib/python2.7 |
2420 | 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 77 6e f3 00 00 | /SocketServer.pyt....shutdown... |
2440 | 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 73 8f 00 00 00 | .s........c............C...s.... |
2460 | 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 7c 00 00 6a 03 | |..j..j.....}..|..d..k..r'.|..j. |
2480 | 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 00 7c 00 00 6a | .}..n$.|..j..d..k..rK.t..|..|..j |
24a0 | 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 00 00 67 00 00 | .....}..n..t..t..j..|..g..g..g.. |
24c0 | 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 00 01 64 02 00 | |.....}..|..d...s..|..j......d.. |
24e0 | 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 6e 64 6c 65 20 | S|..j......d..S(....sO...Handle. |
2500 | 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 69 6e 67 2e 0a | one.request,.possibly.blocking.. |
2520 | 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 6f 75 74 2e 0a | .........Respects.self.timeout.. |
2540 | 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 6b 65 74 74 0a | ........i....N(....t....sockett. |
2560 | 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 74 69 6d 65 6f | ...gettimeoutt....Nonet....timeo |
2580 | 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 6e 64 6c 65 5f | utt....minR....R....t....handle_ |
25a0 | 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 74 07 00 00 00 | timeoutR&...(....R"...R1...t.... |
25c0 | 66 64 5f 73 65 74 73 28 00 00 00 00 28 00 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f | fd_sets(....(....sS.../buildbot/ |
25e0 | 74 6d 70 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 6c | tmp/buildhost/install/prebuilt/l |
2600 | 69 6e 75 78 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 | inux-x86_64/lib/python2.7/Socket |
2620 | 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 73 74 08 01 00 00 | Server.pyt....handle_request.... |
2640 | 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 01 00 00 00 03 00 | s........................c...... |
2660 | 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 00 5c 02 00 7d 01 | ......C...s....y..|..j.....\..}. |
2680 | 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 00 53 58 7c 00 00 | .}..Wn...t..j..k..r-....d..SX|.. |
26a0 | 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 00 7c 02 00 83 02 | j..|..|.....r~.y..|..j..|..|.... |
26c0 | 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 00 00 6a 06 00 7c | ..Wq~....|..j..|..|......|..j..| |
26e0 | 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 00 48 61 6e 64 6c | ......q~.Xn..d..S(....s....Handl |
2700 | 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 63 6b 69 6e 67 2e | e.one.request,.without.blocking. |
2720 | 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 6c 65 63 74 2e 73 | ..........I.assume.that.select.s |
2740 | 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 65 20 73 6f 63 6b | elect.has.returned.that.the.sock |
2760 | 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 6f 72 65 20 74 68 | et.is.........readable.before.th |
2780 | 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 20 74 68 65 72 65 | is.function.was.called,.so.there |
27a0 | 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 20 6f 66 20 62 6c | .should.be.........no.risk.of.bl |
27c0 | 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 20 20 20 20 20 20 | ocking.in.get_request()......... |
27e0 | 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 00 00 52 13 00 00 | .N(....t....get_requestR....R... |
2800 | 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 72 6f 63 65 73 73 | .t....verify_requestt....process |
2820 | 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 10 00 00 00 73 68 | _requestt....handle_errort....sh |
2840 | 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 00 00 00 72 65 71 | utdown_request(....R"...t....req |
2860 | 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 00 00 28 00 00 00 | uestt....client_address(....(... |
2880 | 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e | .sS.../buildbot/tmp/buildhost/in |
28a0 | 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f | stall/prebuilt/linux-x86_64/lib/ |
28c0 | 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 26 00 00 00 1a 01 | python2.7/SocketServer.pyR&..... |
28e0 | 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 10 01 63 01 00 00 00 | ..s........................c.... |
2900 | 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 00 73 63 00 00 00 43 | ........C...s....d..S(....sc...C |
2920 | 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 72 72 69 76 65 73 20 | alled.if.no.new.request.arrives. |
2940 | 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 20 20 20 20 20 4f 76 | within.self.timeout...........Ov |
2960 | 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 0a 20 20 20 20 20 20 | erridden.by.ForkingMixIn........ |
2980 | 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 00 00 00 73 53 00 00 | ..N(....(....R"...(....(....sS.. |
29a0 | 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c | ./buildbot/tmp/buildhost/install |
29c0 | 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f | /prebuilt/linux-x86_64/lib/pytho |
29e0 | 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 2c 01 00 00 73 02 00 | n2.7/SocketServer.pyR3...,...s.. |
2a00 | 00 00 00 05 63 03 00 00 00 03 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 74 00 00 53 28 01 | ....c............C...s....t..S(. |
2a20 | 00 00 00 73 6e 00 00 00 56 65 72 69 66 79 20 74 68 65 20 72 65 71 75 65 73 74 2e 20 20 4d 61 79 | ...sn...Verify.the.request...May |
2a40 | 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 52 65 74 75 72 6e 20 | .be.overridden...........Return. |
2a60 | 54 72 75 65 20 69 66 20 77 65 20 73 68 6f 75 6c 64 20 70 72 6f 63 65 65 64 20 77 69 74 68 20 74 | True.if.we.should.proceed.with.t |
2a80 | 68 69 73 20 72 65 71 75 65 73 74 2e 0a 0a 20 20 20 20 20 20 20 20 28 01 00 00 00 52 10 00 00 00 | his.request...........(....R.... |
2aa0 | 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 00 00 73 53 | (....R"...R;...R<...(....(....sS |
2ac0 | 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 | .../buildbot/tmp/buildhost/insta |
2ae0 | 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 | ll/prebuilt/linux-x86_64/lib/pyt |
2b00 | 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 37 00 00 00 33 01 00 00 73 | hon2.7/SocketServer.pyR7...3...s |
2b20 | 02 00 00 00 00 06 63 03 00 00 00 03 00 00 00 03 00 00 00 43 00 00 00 73 21 00 00 00 7c 00 00 6a | ......c............C...s!...|..j |
2b40 | 00 00 7c 01 00 7c 02 00 83 02 00 01 7c 00 00 6a 01 00 7c 01 00 83 01 00 01 64 01 00 53 28 02 00 | ..|..|......|..j..|......d..S(.. |
2b60 | 00 00 73 56 00 00 00 43 61 6c 6c 20 66 69 6e 69 73 68 5f 72 65 71 75 65 73 74 2e 0a 0a 20 20 20 | ..sV...Call.finish_request...... |
2b80 | 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 20 | .....Overridden.by.ForkingMixIn. |
2ba0 | 61 6e 64 20 54 68 72 65 61 64 69 6e 67 4d 69 78 49 6e 2e 0a 0a 20 20 20 20 20 20 20 20 4e 28 02 | and.ThreadingMixIn...........N(. |
2bc0 | 00 00 00 74 0e 00 00 00 66 69 6e 69 73 68 5f 72 65 71 75 65 73 74 52 3a 00 00 00 28 03 00 00 00 | ...t....finish_requestR:...(.... |
2be0 | 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 53 00 00 00 2f 62 | R"...R;...R<...(....(....sS.../b |
2c00 | 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 | uildbot/tmp/buildhost/install/pr |
2c20 | 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e | ebuilt/linux-x86_64/lib/python2. |
2c40 | 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 38 00 00 00 3b 01 00 00 73 04 00 00 00 00 | 7/SocketServer.pyR8...;...s..... |
2c60 | 06 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 | ...c............C...s....d..S(.. |
2c80 | 00 00 73 44 00 00 00 43 61 6c 6c 65 64 20 74 6f 20 63 6c 65 61 6e 2d 75 70 20 74 68 65 20 73 65 | ..sD...Called.to.clean-up.the.se |
2ca0 | 72 76 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 4d 61 79 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e | rver...........May.be.overridden |
2cc0 | 2e 0a 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 | ...........N(....(....R"...(.... |
2ce0 | 28 00 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 | (....sS.../buildbot/tmp/buildhos |
2d00 | 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f | t/install/prebuilt/linux-x86_64/ |
2d20 | 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 74 0c 00 | lib/python2.7/SocketServer.pyt.. |
2d40 | 00 00 73 65 72 76 65 72 5f 63 6c 6f 73 65 44 01 00 00 73 02 00 00 00 00 06 63 03 00 00 00 03 00 | ..server_closeD...s......c...... |
2d60 | 00 00 04 00 00 00 43 00 00 00 73 17 00 00 00 7c 00 00 6a 00 00 7c 01 00 7c 02 00 7c 00 00 83 03 | ......C...s....|..j..|..|..|.... |
2d80 | 00 01 64 01 00 53 28 02 00 00 00 73 38 00 00 00 46 69 6e 69 73 68 20 6f 6e 65 20 72 65 71 75 65 | ..d..S(....s8...Finish.one.reque |
2da0 | 73 74 20 62 79 20 69 6e 73 74 61 6e 74 69 61 74 69 6e 67 20 52 65 71 75 65 73 74 48 61 6e 64 6c | st.by.instantiating.RequestHandl |
2dc0 | 65 72 43 6c 61 73 73 2e 4e 28 01 00 00 00 52 1c 00 00 00 28 03 00 00 00 52 22 00 00 00 52 3b 00 | erClass.N(....R....(....R"...R;. |
2de0 | 00 00 52 3c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f | ..R<...(....(....sS.../buildbot/ |
2e00 | 74 6d 70 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 6c | tmp/buildhost/install/prebuilt/l |
2e20 | 69 6e 75 78 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 | inux-x86_64/lib/python2.7/Socket |
2e40 | 53 65 72 76 65 72 2e 70 79 52 3d 00 00 00 4c 01 00 00 73 02 00 00 00 00 02 63 02 00 00 00 02 00 | Server.pyR=...L...s......c...... |
2e60 | 00 00 02 00 00 00 43 00 00 00 73 11 00 00 00 7c 00 00 6a 00 00 7c 01 00 83 01 00 01 64 01 00 53 | ......C...s....|..j..|......d..S |
2e80 | 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 |
2ea0 | 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 01 | .close.an.individual.request.N(. |
2ec0 | 00 00 00 74 0d 00 00 00 63 6c 6f 73 65 5f 72 65 71 75 65 73 74 28 02 00 00 00 52 22 00 00 00 52 | ...t....close_request(....R"...R |
2ee0 | 3b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 | ;...(....(....sS.../buildbot/tmp |
2f00 | 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 6c 69 6e 75 | /buildhost/install/prebuilt/linu |
2f20 | 78 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 | x-x86_64/lib/python2.7/SocketSer |
2f40 | 76 65 72 2e 70 79 52 3a 00 00 00 50 01 00 00 73 02 00 00 00 00 02 63 02 00 00 00 02 00 00 00 01 | ver.pyR:...P...s......c......... |
2f60 | 00 00 00 43 00 00 00 73 04 00 00 00 64 01 00 53 28 02 00 00 00 73 29 00 00 00 43 61 6c 6c 65 64 | ...C...s....d..S(....s)...Called |
2f80 | 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 65 | .to.clean.up.an.individual.reque |
2fa0 | 73 74 2e 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 | st.N(....(....R"...R;...(....(.. |
2fc0 | 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 | ..sS.../buildbot/tmp/buildhost/i |
2fe0 | 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 | nstall/prebuilt/linux-x86_64/lib |
3000 | 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 3f 00 00 00 54 | /python2.7/SocketServer.pyR?...T |
3020 | 01 00 00 73 02 00 00 00 00 02 63 03 00 00 00 04 00 00 00 02 00 00 00 43 00 00 00 73 35 00 00 00 | ...s......c............C...s5... |
3040 | 64 01 00 64 02 00 14 47 48 64 03 00 47 7c 02 00 47 48 64 04 00 64 05 00 6c 00 00 7d 03 00 7c 03 | d..d...GHd..G|..GHd..d..l..}..|. |
3060 | 00 6a 01 00 83 00 00 01 64 01 00 64 02 00 14 47 48 64 05 00 53 28 06 00 00 00 73 74 00 00 00 48 | .j......d..d...GHd..S(....st...H |
3080 | 61 6e 64 6c 65 20 61 6e 20 65 72 72 6f 72 20 67 72 61 63 65 66 75 6c 6c 79 2e 20 20 4d 61 79 20 | andle.an.error.gracefully...May. |
30a0 | 62 65 20 6f 76 65 72 72 69 64 64 65 6e 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 64 65 66 61 | be.overridden...........The.defa |
30c0 | 75 6c 74 20 69 73 20 74 6f 20 70 72 69 6e 74 20 61 20 74 72 61 63 65 62 61 63 6b 20 61 6e 64 20 | ult.is.to.print.a.traceback.and. |
30e0 | 63 6f 6e 74 69 6e 75 65 2e 0a 0a 20 20 20 20 20 20 20 20 74 01 00 00 00 2d 69 28 00 00 00 73 34 | continue...........t....-i(...s4 |
3100 | 00 00 00 45 78 63 65 70 74 69 6f 6e 20 68 61 70 70 65 6e 65 64 20 64 75 72 69 6e 67 20 70 72 6f | ...Exception.happened.during.pro |
3120 | 63 65 73 73 69 6e 67 20 6f 66 20 72 65 71 75 65 73 74 20 66 72 6f 6d 69 ff ff ff ff 4e 28 02 00 | cessing.of.request.fromi....N(.. |
3140 | 00 00 74 09 00 00 00 74 72 61 63 65 62 61 63 6b 74 09 00 00 00 70 72 69 6e 74 5f 65 78 63 28 04 | ..t....tracebackt....print_exc(. |
3160 | 00 00 00 52 22 00 00 00 52 3b 00 00 00 52 3c 00 00 00 52 41 00 00 00 28 00 00 00 00 28 00 00 00 | ...R"...R;...R<...RA...(....(... |
3180 | 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e | .sS.../buildbot/tmp/buildhost/in |
31a0 | 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f | stall/prebuilt/linux-x86_64/lib/ |
31c0 | 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 39 00 00 00 58 01 | python2.7/SocketServer.pyR9...X. |
31e0 | 00 00 73 0c 00 00 00 00 06 09 01 04 01 05 01 0c 01 0a 01 4e 28 13 00 00 00 74 08 00 00 00 5f 5f | ..s................N(....t....__ |
3200 | 6e 61 6d 65 5f 5f 74 0a 00 00 00 5f 5f 6d 6f 64 75 6c 65 5f 5f 74 07 00 00 00 5f 5f 64 6f 63 5f | name__t....__module__t....__doc_ |
3220 | 5f 52 30 00 00 00 52 31 00 00 00 52 23 00 00 00 52 24 00 00 00 52 2b 00 00 00 52 2d 00 00 00 52 | _R0...R1...R#...R$...R+...R-...R |
3240 | 35 00 00 00 52 26 00 00 00 52 33 00 00 00 52 37 00 00 00 52 38 00 00 00 52 3e 00 00 00 52 3d 00 | 5...R&...R3...R7...R8...R>...R=. |
3260 | 00 00 52 3a 00 00 00 52 3f 00 00 00 52 39 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 | ..R:...R?...R9...(....(....(.... |
3280 | 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 | sS.../buildbot/tmp/buildhost/ins |
32a0 | 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 | tall/prebuilt/linux-x86_64/lib/p |
32c0 | 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 1a 00 00 00 a0 00 00 | ython2.7/SocketServer.pyR....... |
32e0 | 00 73 20 00 00 00 06 2a 06 02 06 02 09 07 09 08 0c 16 09 15 09 12 09 12 09 07 09 08 09 09 09 08 | .s.....*........................ |
3300 | 09 04 09 04 09 04 63 00 00 00 00 00 00 00 00 02 00 00 00 42 00 00 00 73 77 00 00 00 65 00 00 5a | ......c............B...sw...e..Z |
3320 | 01 00 64 00 00 5a 02 00 65 03 00 6a 04 00 5a 05 00 65 03 00 6a 06 00 5a 07 00 64 01 00 5a 08 00 | ..d..Z..e..j..Z..e..j..Z..d..Z.. |
3340 | 65 09 00 5a 0a 00 65 0b 00 64 02 00 84 01 00 5a 0c 00 64 03 00 84 00 00 5a 0d 00 64 04 00 84 00 | e..Z..e..d.....Z..d.....Z..d.... |
3360 | 00 5a 0e 00 64 05 00 84 00 00 5a 0f 00 64 06 00 84 00 00 5a 10 00 64 07 00 84 00 00 5a 11 00 64 | .Z..d.....Z..d.....Z..d.....Z..d |
3380 | 08 00 84 00 00 5a 12 00 64 09 00 84 00 00 5a 13 00 52 53 28 0a 00 00 00 73 33 04 00 00 42 61 73 | .....Z..d.....Z..RS(....s3...Bas |
33a0 | 65 20 63 6c 61 73 73 20 66 6f 72 20 76 61 72 69 6f 75 73 20 73 6f 63 6b 65 74 2d 62 61 73 65 64 | e.class.for.various.socket-based |
33c0 | 20 73 65 72 76 65 72 20 63 6c 61 73 73 65 73 2e 0a 0a 20 20 20 20 44 65 66 61 75 6c 74 73 20 74 | .server.classes.......Defaults.t |
33e0 | 6f 20 73 79 6e 63 68 72 6f 6e 6f 75 73 20 49 50 20 73 74 72 65 61 6d 20 28 69 2e 65 2e 2c 20 54 | o.synchronous.IP.stream.(i.e.,.T |
3400 | 43 50 29 2e 0a 0a 20 20 20 20 4d 65 74 68 6f 64 73 20 66 6f 72 20 74 68 65 20 63 61 6c 6c 65 72 | CP).......Methods.for.the.caller |
3420 | 3a 0a 0a 20 20 20 20 2d 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 72 76 65 72 5f 61 64 64 72 65 73 73 | :......-.__init__(server_address |
3440 | 2c 20 52 65 71 75 65 73 74 48 61 6e 64 6c 65 72 43 6c 61 73 73 2c 20 62 69 6e 64 5f 61 6e 64 5f | ,.RequestHandlerClass,.bind_and_ |
3460 | 61 63 74 69 76 61 74 65 3d 54 72 75 65 29 0a 20 20 20 20 2d 20 73 65 72 76 65 5f 66 6f 72 65 76 | activate=True).....-.serve_forev |
3480 | 65 72 28 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 | er(poll_interval=0.5).....-.shut |
34a0 | 64 6f 77 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 | down().....-.handle_request()..# |
34c0 | 20 69 66 20 79 6f 75 20 64 6f 6e 27 74 20 75 73 65 20 73 65 72 76 65 5f 66 6f 72 65 76 65 72 28 | .if.you.don't.use.serve_forever( |
34e0 | 29 0a 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 | ).....-.fileno().->.int...#.for. |
3500 | 73 65 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 | select()......Methods.that.may.b |
3520 | 65 20 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 | e.overridden:......-.server_bind |
3540 | 28 29 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 | ().....-.server_activate().....- |
3560 | 20 67 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 | .get_request().->.request,.clien |
3580 | 74 5f 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 | t_address.....-.handle_timeout() |
35a0 | 0a 20 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 | .....-.verify_request(request,.c |
35c0 | 6c 69 65 6e 74 5f 61 64 64 72 65 73 73 29 0a 20 20 20 20 2d 20 70 72 6f 63 65 73 73 5f 72 65 71 | lient_address).....-.process_req |
35e0 | 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 20 | uest(request,.client_address)... |
3600 | 20 20 2d 20 73 68 75 74 64 6f 77 6e 5f 72 65 71 75 65 73 74 28 72 65 71 75 65 73 74 29 0a 20 20 | ..-.shutdown_request(request)... |
3620 | 20 20 2d 20 63 6c 6f 73 65 5f 72 65 71 75 65 73 74 28 72 65 71 75 65 73 74 29 0a 20 20 20 20 2d | ..-.close_request(request).....- |
3640 | 20 68 61 6e 64 6c 65 5f 65 72 72 6f 72 28 29 0a 0a 20 20 20 20 4d 65 74 68 6f 64 73 20 66 6f 72 | .handle_error()......Methods.for |
3660 | 20 64 65 72 69 76 65 64 20 63 6c 61 73 73 65 73 3a 0a 0a 20 20 20 20 2d 20 66 69 6e 69 73 68 5f | .derived.classes:......-.finish_ |
3680 | 72 65 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 | request(request,.client_address) |
36a0 | 0a 0a 20 20 20 20 43 6c 61 73 73 20 76 61 72 69 61 62 6c 65 73 20 74 68 61 74 20 6d 61 79 20 62 | ......Class.variables.that.may.b |
36c0 | 65 20 6f 76 65 72 72 69 64 64 65 6e 20 62 79 20 64 65 72 69 76 65 64 20 63 6c 61 73 73 65 73 20 | e.overridden.by.derived.classes. |
36e0 | 6f 72 0a 20 20 20 20 69 6e 73 74 61 6e 63 65 73 3a 0a 0a 20 20 20 20 2d 20 74 69 6d 65 6f 75 74 | or.....instances:......-.timeout |
3700 | 0a 20 20 20 20 2d 20 61 64 64 72 65 73 73 5f 66 61 6d 69 6c 79 0a 20 20 20 20 2d 20 73 6f 63 6b | .....-.address_family.....-.sock |
3720 | 65 74 5f 74 79 70 65 0a 20 20 20 20 2d 20 72 65 71 75 65 73 74 5f 71 75 65 75 65 5f 73 69 7a 65 | et_type.....-.request_queue_size |
3740 | 20 28 6f 6e 6c 79 20 66 6f 72 20 73 74 72 65 61 6d 20 73 6f 63 6b 65 74 73 29 0a 20 20 20 20 2d | .(only.for.stream.sockets).....- |
3760 | 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 |
3780 | 63 65 20 76 61 72 69 61 62 6c 65 73 3a 0a 0a 20 20 20 20 2d 20 73 65 72 76 65 72 5f 61 64 64 72 | ce.variables:......-.server_addr |
37a0 | 65 73 73 0a 20 20 20 20 2d 20 52 65 71 75 65 73 74 48 61 6e 64 6c 65 72 43 6c 61 73 73 0a 20 20 | ess.....-.RequestHandlerClass... |
37c0 | 20 20 2d 20 73 6f 63 6b 65 74 0a 0a 20 20 20 20 69 05 00 00 00 63 04 00 00 00 04 00 00 00 04 00 | ..-.socket......i....c.......... |
37e0 | 00 00 43 00 00 00 73 4f 00 00 00 74 00 00 6a 01 00 7c 00 00 7c 01 00 7c 02 00 83 03 00 01 74 02 | ..C...sO...t..j..|..|..|......t. |
3800 | 00 6a 02 00 7c 00 00 6a 03 00 7c 00 00 6a 04 00 83 02 00 7c 00 00 5f 02 00 7c 03 00 72 4b 00 7c | .j..|..j..|..j.....|.._..|..rK.| |
3820 | 00 00 6a 05 00 83 00 00 01 7c 00 00 6a 06 00 83 00 00 01 6e 00 00 64 01 00 53 28 02 00 00 00 73 | ..j......|..j......n..d..S(....s |
3840 | 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 74 65 6e 64 65 | /...Constructor...May.be.extende |
3860 | 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 52 1a 00 00 00 52 23 | d,.do.not.override.N(....R....R# |
3880 | 00 00 00 52 2e 00 00 00 74 0e 00 00 00 61 64 64 72 65 73 73 5f 66 61 6d 69 6c 79 74 0b 00 00 00 | ...R....t....address_familyt.... |
38a0 | 73 6f 63 6b 65 74 5f 74 79 70 65 74 0b 00 00 00 73 65 72 76 65 72 5f 62 69 6e 64 52 24 00 00 00 | socket_typet....server_bindR$... |
38c0 | 28 04 00 00 00 52 22 00 00 00 52 1b 00 00 00 52 1c 00 00 00 74 11 00 00 00 62 69 6e 64 5f 61 6e | (....R"...R....R....t....bind_an |
38e0 | 64 5f 61 63 74 69 76 61 74 65 28 00 00 00 00 28 00 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 | d_activate(....(....sS.../buildb |
3900 | 6f 74 2f 74 6d 70 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 | ot/tmp/buildhost/install/prebuil |
3920 | 74 2f 6c 69 6e 75 78 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 | t/linux-x86_64/lib/python2.7/Soc |
3940 | 6b 65 74 53 65 72 76 65 72 2e 70 79 52 23 00 00 00 9d 01 00 00 73 0c 00 00 00 00 02 13 01 0c 01 | ketServer.pyR#.......s.......... |
3960 | 0f 01 06 01 0a 01 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 51 00 00 00 7c 00 00 6a | ......c............C...sQ...|..j |
3980 | 00 00 72 28 00 7c 00 00 6a 01 00 6a 02 00 74 01 00 6a 03 00 74 01 00 6a 04 00 64 01 00 83 03 00 | ..r(.|..j..j..t..j..t..j..d..... |
39a0 | 01 6e 00 00 7c 00 00 6a 01 00 6a 05 00 7c 00 00 6a 06 00 83 01 00 01 7c 00 00 6a 01 00 6a 07 00 | .n..|..j..j..|..j......|..j..j.. |
39c0 | 83 00 00 7c 00 00 5f 06 00 64 02 00 53 28 03 00 00 00 73 4f 00 00 00 43 61 6c 6c 65 64 20 62 79 | ...|.._..d..S(....sO...Called.by |
39e0 | 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 74 6f 20 62 69 6e 64 20 74 68 65 20 73 6f 63 6b 65 74 2e | .constructor.to.bind.the.socket. |
3a00 | 0a 0a 20 20 20 20 20 20 20 20 4d 61 79 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 2e 0a 0a 20 20 | ..........May.be.overridden..... |
3a20 | 20 20 20 20 20 20 69 01 00 00 00 4e 28 08 00 00 00 74 13 00 00 00 61 6c 6c 6f 77 5f 72 65 75 73 | ......i....N(....t....allow_reus |
3a40 | 65 5f 61 64 64 72 65 73 73 52 2e 00 00 00 74 0a 00 00 00 73 65 74 73 6f 63 6b 6f 70 74 74 0a 00 | e_addressR....t....setsockoptt.. |
3a60 | 00 00 53 4f 4c 5f 53 4f 43 4b 45 54 74 0c 00 00 00 53 4f 5f 52 45 55 53 45 41 44 44 52 74 04 00 | ..SOL_SOCKETt....SO_REUSEADDRt.. |
3a80 | 00 00 62 69 6e 64 52 1b 00 00 00 74 0b 00 00 00 67 65 74 73 6f 63 6b 6e 61 6d 65 28 01 00 00 00 | ..bindR....t....getsockname(.... |
3aa0 | 52 22 00 00 00 28 00 00 00 00 28 00 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d | R"...(....(....sS.../buildbot/tm |
3ac0 | 70 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 6c 69 6e | p/buildhost/install/prebuilt/lin |
3ae0 | 75 78 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 | ux-x86_64/lib/python2.7/SocketSe |
3b00 | 72 76 65 72 2e 70 79 52 48 00 00 00 a6 01 00 00 73 08 00 00 00 00 06 09 01 1f 01 13 01 63 01 00 | rver.pyRH.......s............c.. |
3b20 | 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 17 00 00 00 7c 00 00 6a 00 00 6a 01 00 7c 00 00 6a | ..........C...s....|..j..j..|..j |
3b40 | 02 00 83 01 00 01 64 01 00 53 28 02 00 00 00 73 53 00 00 00 43 61 6c 6c 65 64 20 62 79 20 63 6f | ......d..S(....sS...Called.by.co |
3b60 | 6e 73 74 72 75 63 74 6f 72 20 74 6f 20 61 63 74 69 76 61 74 65 20 74 68 65 20 73 65 72 76 65 72 | nstructor.to.activate.the.server |
3b80 | 2e 0a 0a 20 20 20 20 20 20 20 20 4d 61 79 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 2e 0a 0a 20 | ...........May.be.overridden.... |
3ba0 | 20 20 20 20 20 20 20 4e 28 03 00 00 00 52 2e 00 00 00 74 06 00 00 00 6c 69 73 74 65 6e 74 12 00 | .......N(....R....t....listent.. |
3bc0 | 00 00 72 65 71 75 65 73 74 5f 71 75 65 75 65 5f 73 69 7a 65 28 01 00 00 00 52 22 00 00 00 28 00 | ..request_queue_size(....R"...(. |
3be0 | 00 00 00 28 00 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 | ...(....sS.../buildbot/tmp/build |
3c00 | 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f | host/install/prebuilt/linux-x86_ |
3c20 | 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 |
3c40 | 52 24 00 00 00 b1 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 | R$.......s......c............C.. |
3c60 | 00 73 11 00 00 00 7c 00 00 6a 00 00 6a 01 00 83 00 00 01 64 01 00 53 28 02 00 00 00 73 44 00 00 | .s....|..j..j......d..S(....sD.. |
3c80 | 00 43 61 6c 6c 65 64 20 74 6f 20 63 6c 65 61 6e 2d 75 70 20 74 68 65 20 73 65 72 76 65 72 2e 0a | .Called.to.clean-up.the.server.. |
3ca0 | 0a 20 20 20 20 20 20 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 | .........May.be.overridden...... |
3cc0 | 20 20 20 20 20 4e 28 02 00 00 00 52 2e 00 00 00 74 05 00 00 00 63 6c 6f 73 65 28 01 00 00 00 52 | .....N(....R....t....close(....R |
3ce0 | 22 00 00 00 28 00 00 00 00 28 00 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 | "...(....(....sS.../buildbot/tmp |
3d00 | 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 6c 69 6e 75 | /buildhost/install/prebuilt/linu |
3d20 | 78 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 | x-x86_64/lib/python2.7/SocketSer |
3d40 | 76 65 72 2e 70 79 52 3e 00 00 00 b9 01 00 00 73 02 00 00 00 00 06 63 01 00 00 00 01 00 00 00 01 | ver.pyR>.......s......c......... |
3d60 | 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 4d | ...C...s....|..j..j.....S(....sM |
3d80 | 00 00 00 52 65 74 75 72 6e 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 6e 75 6d 62 65 72 2e 0a 0a 20 | ...Return.socket.file.number.... |
3da0 | 20 20 20 20 20 20 20 49 6e 74 65 72 66 61 63 65 20 72 65 71 75 69 72 65 64 20 62 79 20 73 65 6c | .......Interface.required.by.sel |
3dc0 | 65 63 74 28 29 2e 0a 0a 20 20 20 20 20 20 20 20 28 02 00 00 00 52 2e 00 00 00 74 06 00 00 00 66 | ect()...........(....R....t....f |
3de0 | 69 6c 65 6e 6f 28 01 00 00 00 52 22 00 00 00 28 00 00 00 00 28 00 00 00 00 73 53 00 00 00 2f 62 | ileno(....R"...(....(....sS.../b |
3e00 | 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 | uildbot/tmp/buildhost/install/pr |
3e20 | 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e | ebuilt/linux-x86_64/lib/python2. |
3e40 | 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 53 00 00 00 c1 01 00 00 73 02 00 00 00 00 | 7/SocketServer.pyRS.......s..... |
3e60 | 06 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 0d 00 00 00 7c 00 00 6a 00 00 6a 01 00 | .c............C...s....|..j..j.. |
3e80 | 83 00 00 53 28 01 00 00 00 73 59 00 00 00 47 65 74 20 74 68 65 20 72 65 71 75 65 73 74 20 61 6e | ...S(....sY...Get.the.request.an |
3ea0 | 64 20 63 6c 69 65 6e 74 20 61 64 64 72 65 73 73 20 66 72 6f 6d 20 74 68 65 20 73 6f 63 6b 65 74 | d.client.address.from.the.socket |
3ec0 | 2e 0a 0a 20 20 20 20 20 20 20 20 4d 61 79 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 2e 0a 0a 20 | ...........May.be.overridden.... |
3ee0 | 20 20 20 20 20 20 20 28 02 00 00 00 52 2e 00 00 00 74 06 00 00 00 61 63 63 65 70 74 28 01 00 00 | .......(....R....t....accept(... |
3f00 | 00 52 22 00 00 00 28 00 00 00 00 28 00 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 | .R"...(....(....sS.../buildbot/t |
3f20 | 6d 70 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 6c 69 | mp/buildhost/install/prebuilt/li |
3f40 | 6e 75 78 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 | nux-x86_64/lib/python2.7/SocketS |
3f60 | 65 72 76 65 72 2e 70 79 52 36 00 00 00 c9 01 00 00 73 02 00 00 00 00 06 63 02 00 00 00 02 00 00 | erver.pyR6.......s......c....... |
3f80 | 00 05 00 00 00 43 00 00 00 73 3c 00 00 00 79 14 00 7c 01 00 6a 00 00 74 01 00 6a 02 00 83 01 00 | .....C...s<...y..|..j..t..j..... |
3fa0 | 01 57 6e 14 00 04 74 01 00 6a 03 00 6b 0a 00 72 2a 00 01 01 01 6e 01 00 58 7c 00 00 6a 04 00 7c | .Wn...t..j..k..r*....n..X|..j..| |
3fc0 | 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 73 68 | ......d..S(....s3...Called.to.sh |
3fe0 | 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 20 72 | utdown.and.close.an.individual.r |
4000 | 65 71 75 65 73 74 2e 4e 28 05 00 00 00 52 2d 00 00 00 52 2e 00 00 00 74 07 00 00 00 53 48 55 54 | equest.N(....R-...R....t....SHUT |
4020 | 5f 57 52 52 13 00 00 00 52 3f 00 00 00 28 02 00 00 00 52 22 00 00 00 52 3b 00 00 00 28 00 00 00 | _WRR....R?...(....R"...R;...(... |
4040 | 00 28 00 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f | .(....sS.../buildbot/tmp/buildho |
4060 | 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 | st/install/prebuilt/linux-x86_64 |
4080 | 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 3a | /lib/python2.7/SocketServer.pyR: |
40a0 | 00 00 00 d1 01 00 00 73 0a 00 00 00 00 02 03 03 14 01 10 01 04 01 63 02 00 00 00 02 00 00 00 01 | .......s..............c......... |
40c0 | 00 00 00 43 00 00 00 73 0e 00 00 00 7c 01 00 6a 00 00 83 00 00 01 64 01 00 53 28 02 00 00 00 73 | ...C...s....|..j......d..S(....s |
40e0 | 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 69 76 69 | )...Called.to.clean.up.an.indivi |
4100 | 64 75 61 6c 20 72 65 71 75 65 73 74 2e 4e 28 01 00 00 00 52 52 00 00 00 28 02 00 00 00 52 22 00 | dual.request.N(....RR...(....R". |
4120 | 00 00 52 3b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f | ..R;...(....(....sS.../buildbot/ |
4140 | 74 6d 70 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 6c | tmp/buildhost/install/prebuilt/l |
4160 | 69 6e 75 78 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 | inux-x86_64/lib/python2.7/Socket |
4180 | 53 65 72 76 65 72 2e 70 79 52 3f 00 00 00 db 01 00 00 73 02 00 00 00 00 02 28 14 00 00 00 52 43 | Server.pyR?.......s......(....RC |
41a0 | 00 00 00 52 44 00 00 00 52 45 00 00 00 52 2e 00 00 00 74 07 00 00 00 41 46 5f 49 4e 45 54 52 46 | ...RD...RE...R....t....AF_INETRF |
41c0 | 00 00 00 74 0b 00 00 00 53 4f 43 4b 5f 53 54 52 45 41 4d 52 47 00 00 00 52 51 00 00 00 52 20 00 | ...t....SOCK_STREAMRG...RQ...R.. |
41e0 | 00 00 52 4a 00 00 00 52 10 00 00 00 52 23 00 00 00 52 48 00 00 00 52 24 00 00 00 52 3e 00 00 00 | ..RJ...R....R#...RH...R$...R>... |
4200 | 52 53 00 00 00 52 36 00 00 00 52 3a 00 00 00 52 3f 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 | RS...R6...R:...R?...(....(....(. |
4220 | 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f | ...sS.../buildbot/tmp/buildhost/ |
4240 | 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 | install/prebuilt/linux-x86_64/li |
4260 | 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 00 00 00 00 | b/python2.7/SocketServer.pyR.... |
4280 | 66 01 00 00 73 1a 00 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 | f...s.....-..................... |
42a0 | 08 09 0a 63 00 00 00 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 | ...c............B...sG...e..Z..d |
42c0 | 00 00 5a 02 00 65 03 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 | ..Z..e..Z..e..j..Z..d..Z..d..... |
42e0 | 5a 09 00 64 03 00 84 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 | Z..d.....Z..d.....Z..d.....Z..RS |
4300 | 28 06 00 00 00 73 11 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 | (....s....UDP.server.class.i.... |
4320 | 63 01 00 00 00 03 00 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 | c............C...s....|..j..j..| |
4340 | 00 00 6a 02 00 83 01 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 | ..j.....\..}..}..|..|..j..f..|.. |
4360 | 66 02 00 53 28 01 00 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 | f..S(....N(....R....t....recvfro |
4380 | 6d 74 0f 00 00 00 6d 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 | mt....max_packet_size(....R"...t |
43a0 | 04 00 00 00 64 61 74 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 | ....datat....client_addr(....(.. |
43c0 | 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 | ..sS.../buildbot/tmp/buildhost/i |
43e0 | 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 | nstall/prebuilt/linux-x86_64/lib |
4400 | 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 00 00 00 ea | /python2.7/SocketServer.pyR6.... |
4420 | 01 00 00 73 04 00 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 | ...s........c............C...s.. |
4440 | 00 00 64 00 00 53 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 | ..d..S(....N(....(....R"...(.... |
4460 | 28 00 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 | (....sS.../buildbot/tmp/buildhos |
4480 | 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f | t/install/prebuilt/linux-x86_64/ |
44a0 | 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 24 00 | lib/python2.7/SocketServer.pyR$. |
44c0 | 00 00 ee 01 00 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 | ......s......c............C...s. |
44e0 | 00 00 00 7c 00 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 | ...|..j..|......d..S(....N(....R |
4500 | 3f 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 53 00 | ?...(....R"...R;...(....(....sS. |
4520 | 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c | ../buildbot/tmp/buildhost/instal |
4540 | 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 | l/prebuilt/linux-x86_64/lib/pyth |
4560 | 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 f2 01 00 00 73 02 | on2.7/SocketServer.pyR:.......s. |
4580 | 00 00 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 00 00 53 28 | .....c............C...s....d..S( |
45a0 | 01 00 00 00 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 | ....N(....(....R"...R;...(....(. |
45c0 | 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f | ...sS.../buildbot/tmp/buildhost/ |
45e0 | 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 | install/prebuilt/linux-x86_64/li |
4600 | 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 3f 00 00 00 | b/python2.7/SocketServer.pyR?... |
4620 | f6 01 00 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 | ....s......(....RC...RD...RE...R |
4640 | 20 00 00 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 | ....RJ...R....t....SOCK_DGRAMRG. |
4660 | 00 00 52 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 | ..RY...R6...R$...R:...R?...(.... |
4680 | 28 00 00 00 00 28 00 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 | (....(....sS.../buildbot/tmp/bui |
46a0 | 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 | ldhost/install/prebuilt/linux-x8 |
46c0 | 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 2e | 6_64/lib/python2.7/SocketServer. |
46e0 | 70 79 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 | pyR........s.................... |
4700 | 63 00 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 | c............B...s;...e..Z..d..Z |
4720 | 02 00 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 | ..d..Z..d..Z..d..Z..d.....Z..d.. |
4740 | 84 00 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 | ...Z..d.....Z..RS(....s5...Mix-i |
4760 | 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 69 | n.class.to.handle.each.request.i |
4780 | 6e 20 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 | n.a.new.process.i,...i(...c..... |
47a0 | 00 00 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 | .......C...s9...|..j..d..k..r..d |
47c0 | 01 00 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 | ..Sxz.t..|..j.....|..j..k..r..y. |
47e0 | 00 74 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 | .t..j..d..d.....\..}..}..Wn...t. |
4800 | 00 6a 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 | .j..k..rf....d..}..n..X|..|..j.. |
4820 | 6b 07 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 | k..r|.q..n..|..j..j..|......q..W |
4840 | 78 a2 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 | x..|..j..D]..}..y..t..j..|..t..j |
4860 | 08 00 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 | .....\..}..}..Wn...t..j..k..r... |
4880 | 01 01 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 | ..d..}..n..X|..s..q..n..y..|..j. |
48a0 | 00 6a 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 | .j..|......Wq...t..k..r0..}...t. |
48c0 | 00 64 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 | .d..|..j..|..|..j..f.........q.. |
48e0 | 58 71 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 | Xq..Wd..S(....s7...Internal.rout |
4900 | 69 6e 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 | ine.to.wait.for.children.that.ha |
4920 | 76 65 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 | ve.exited.Ni....s....%s..x=%d.an |
4940 | 64 20 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 | d.list=%r(....t....active_childr |
4960 | 65 6e 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 | enR0...t....lent....max_children |
4980 | 74 02 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 | t....ost....waitpidR....t....rem |
49a0 | 6f 76 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 | ovet....WNOHANGt....ValueErrort. |
49c0 | 00 00 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 | ...message(....R"...t....pidt... |
49e0 | 00 73 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 | .statust....childR....(....(.... |
4a00 | 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 | sS.../buildbot/tmp/buildhost/ins |
4a20 | 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 | tall/prebuilt/linux-x86_64/lib/p |
4a40 | 79 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 | ython2.7/SocketServer.pyt....col |
4a60 | 6c 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 | lect_children....s,............. |
4a80 | 1c 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 | ................................ |
4aa0 | 0f 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 | ..c............C...s....|..j.... |
4ac0 | 00 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 | ..d..S(....sn...Wait.for.zombies |
4ae0 | 20 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 | .after.self.timeout.seconds.of.i |
4b00 | 6e 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 | nactivity...........May.be.exten |
4b20 | 64 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 | ded,.do.not.override..........N( |
4b40 | 01 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 53 00 | ....Ri...(....R"...(....(....sS. |
4b60 | 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c | ../buildbot/tmp/buildhost/instal |
4b80 | 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 | l/prebuilt/linux-x86_64/lib/pyth |
4ba0 | 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. |
4bc0 | 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. |
4be0 | 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.. |
4c00 | 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..|.... |
4c20 | 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..|..| |
4c40 | 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...... |
4c60 | 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.. |
4c80 | 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.. |
4ca0 | 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 |
4cc0 | 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. |
4ce0 | 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]... |
4d00 | 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 |
4d20 | 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<. |
4d40 | 00 00 52 66 00 00 00 28 00 00 00 00 28 00 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f | ..Rf...(....(....sS.../buildbot/ |
4d60 | 74 6d 70 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 6c | tmp/buildhost/install/prebuilt/l |
4d80 | 69 6e 75 78 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 | inux-x86_64/lib/python2.7/Socket |
4da0 | 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 0f | Server.pyR8...)...s"............ |
4dc0 | 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 52 | .........................N(....R |
4de0 | 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 00 | C...RD...RE...R1...R0...R]...R_. |
4e00 | 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 00 | ..Ri...R3...R8...(....(....(.... |
4e20 | 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 | sS.../buildbot/tmp/buildhost/ins |
4e40 | 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 | tall/prebuilt/linux-x86_64/lib/p |
4e60 | 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 01 00 | ython2.7/SocketServer.pyR....... |
4e80 | 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 00 00 | .s..................c........... |
4ea0 | 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 00 84 | .B...s&...e..Z..d..Z..e..Z..d... |
4ec0 | 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 69 6e | ..Z..d.....Z..RS(....s4...Mix-in |
4ee0 | 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 69 6e | .class.to.handle.each.request.in |
4f00 | 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 00 73 | .a.new.thread.c............C...s |
4f20 | 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 01 00 | L...y!.|..j..|..|......|..j..|.. |
4f40 | 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 6a 01 | ....Wn$....|..j..|..|......|..j. |
4f60 | 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 20 61 | .|......n..Xd..S(....sg...Same.a |
4f80 | 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 64 2e | s.in.BaseServer.but.as.a.thread. |
4fa0 | 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 6f 6e | ..........In.addition,.exception |
4fc0 | 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 20 20 | .handling.is.done.here.......... |
4fe0 | 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 00 00 | .N(....R=...R:...R9...(....R"... |
5000 | 52 3b 00 00 00 52 3c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 | R;...R<...(....(....sS.../buildb |
5020 | 6f 74 2f 74 6d 70 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 | ot/tmp/buildhost/install/prebuil |
5040 | 74 2f 6c 69 6e 75 78 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 | t/linux-x86_64/lib/python2.7/Soc |
5060 | 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 65 73 74 | ketServer.pyt....process_request |
5080 | 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 03 00 00 | _threadJ...s................c... |
50a0 | 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 00 6a 02 | .........C...s;...t..j..d..|..j. |
50c0 | 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 04 00 7c | .d..|..|..f.....}..|..j..|.._..| |
50e0 | 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 61 20 6e | ..j......d..S(....s*...Start.a.n |
5100 | 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 65 73 74 | ew.thread.to.process.the.request |
5120 | 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 06 00 00 | .t....targetR....N(....R....t... |
5140 | 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 64 73 74 | .ThreadRm...t....daemon_threadst |
5160 | 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 00 52 3b | ....daemont....start(....R"...R; |
5180 | 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 53 00 00 00 2f 62 75 | ...R<...t....t(....(....sS.../bu |
51a0 | 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 | ildbot/tmp/buildhost/install/pre |
51c0 | 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 | built/linux-x86_64/lib/python2.7 |
51e0 | 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 00 00 00 02 | /SocketServer.pyR8...W...s...... |
5200 | 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 00 00 00 52 | ......(....RC...RD...RE...R....R |
5220 | 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 00 73 53 00 | p...Rm...R8...(....(....(....sS. |
5240 | 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c | ../buildbot/tmp/buildhost/instal |
5260 | 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 | l/prebuilt/linux-x86_64/lib/pyth |
5280 | 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 02 00 00 73 08 | on2.7/SocketServer.pyR....C...s. |
52a0 | 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 00 73 08 00 00 | ...........c............B...s... |
52c0 | 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 28 00 00 | .e..Z..RS(....(....RC...RD...(.. |
52e0 | 00 00 28 00 00 00 00 28 00 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 | ..(....(....sS.../buildbot/tmp/b |
5300 | 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 6c 69 6e 75 78 2d | uildhost/install/prebuilt/linux- |
5320 | 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 76 65 | x86_64/lib/python2.7/SocketServe |
5340 | 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 00 00 00 01 00 00 | r.pyR...._...s......c........... |
5360 | 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 00 00 52 43 00 00 | .B...s....e..Z..RS(....(....RC.. |
5380 | 00 52 44 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 | .RD...(....(....(....sS.../build |
53a0 | 62 6f 74 2f 74 6d 70 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 | bot/tmp/buildhost/install/prebui |
53c0 | 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 53 6f | lt/linux-x86_64/lib/python2.7/So |
53e0 | 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 00 00 06 00 63 00 00 | cketServer.pyR....`...s......c.. |
5400 | 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 52 53 28 00 00 00 00 | ..........B...s....e..Z..RS(.... |
5420 | 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 28 00 00 00 00 73 53 | (....RC...RD...(....(....(....sS |
5440 | 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 | .../buildbot/tmp/buildhost/insta |
5460 | 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 | ll/prebuilt/linux-x86_64/lib/pyt |
5480 | 68 6f 6e 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 04 00 00 00 62 02 00 00 73 | hon2.7/SocketServer.pyR....b...s |
54a0 | 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 |
54c0 | 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...(....(.. |
54e0 | 00 00 28 00 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 | ..(....sS.../buildbot/tmp/buildh |
5500 | 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 | ost/install/prebuilt/linux-x86_6 |
5520 | 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 |
5540 | 05 00 00 00 63 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 | ....c...s......c............B... |
5560 | 73 11 00 00 00 65 00 00 5a 01 00 65 02 00 6a 03 00 5a 04 00 52 53 28 00 00 00 00 28 05 00 00 00 | s....e..Z..e..j..Z..RS(....(.... |
5580 | 52 43 00 00 00 52 44 00 00 00 52 2e 00 00 00 52 0b 00 00 00 52 46 00 00 00 28 00 00 00 00 28 00 | RC...RD...R....R....RF...(....(. |
55a0 | 00 00 00 28 00 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 | ...(....sS.../buildbot/tmp/build |
55c0 | 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f | host/install/prebuilt/linux-x86_ |
55e0 | 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 |
5600 | 52 0c 00 00 00 67 02 00 00 73 02 00 00 00 06 01 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 | R....g...s......c............B.. |
5620 | 00 73 11 00 00 00 65 00 00 5a 01 00 65 02 00 6a 03 00 5a 04 00 52 53 28 00 00 00 00 28 05 00 00 | .s....e..Z..e..j..Z..RS(....(... |
5640 | 00 52 43 00 00 00 52 44 00 00 00 52 2e 00 00 00 52 0b 00 00 00 52 46 00 00 00 28 00 00 00 00 28 | .RC...RD...R....R....RF...(....( |
5660 | 00 00 00 00 28 00 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c | ....(....sS.../buildbot/tmp/buil |
5680 | 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 | dhost/install/prebuilt/linux-x86 |
56a0 | 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 |
56c0 | 79 52 0d 00 00 00 6a 02 00 00 73 02 00 00 00 06 01 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 | yR....j...s......c............B. |
56e0 | 00 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 | ..s....e..Z..RS(....(....RC...RD |
5700 | 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 | ...(....(....(....sS.../buildbot |
5720 | 2f 74 6d 70 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 | /tmp/buildhost/install/prebuilt/ |
5740 | 6c 69 6e 75 78 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 | linux-x86_64/lib/python2.7/Socke |
5760 | 74 53 65 72 76 65 72 2e 70 79 52 0e 00 00 00 6d 02 00 00 73 02 00 00 00 06 00 63 00 00 00 00 00 | tServer.pyR....m...s......c..... |
5780 | 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(....(.. |
57a0 | 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 53 00 00 00 | ..RC...RD...(....(....(....sS... |
57c0 | 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f | /buildbot/tmp/buildhost/install/ |
57e0 | 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e | prebuilt/linux-x86_64/lib/python |
5800 | 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 0f 00 00 00 6f 02 00 00 73 02 00 00 | 2.7/SocketServer.pyR....o...s... |
5820 | 00 06 00 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 32 00 00 00 65 00 00 5a 01 00 64 | ...c............B...s2...e..Z..d |
5840 | 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 64 02 00 84 00 00 5a 04 00 64 03 00 84 00 00 5a 05 00 | ..Z..d.....Z..d.....Z..d.....Z.. |
5860 | 64 04 00 84 00 00 5a 06 00 52 53 28 05 00 00 00 73 a8 02 00 00 42 61 73 65 20 63 6c 61 73 73 20 | d.....Z..RS(....s....Base.class. |
5880 | 66 6f 72 20 72 65 71 75 65 73 74 20 68 61 6e 64 6c 65 72 20 63 6c 61 73 73 65 73 2e 0a 0a 20 20 | for.request.handler.classes..... |
58a0 | 20 20 54 68 69 73 20 63 6c 61 73 73 20 69 73 20 69 6e 73 74 61 6e 74 69 61 74 65 64 20 66 6f 72 | ..This.class.is.instantiated.for |
58c0 | 20 65 61 63 68 20 72 65 71 75 65 73 74 20 74 6f 20 62 65 20 68 61 6e 64 6c 65 64 2e 20 20 54 68 | .each.request.to.be.handled...Th |
58e0 | 65 0a 20 20 20 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 73 65 74 73 20 74 68 65 20 69 6e 73 74 61 | e.....constructor.sets.the.insta |
5900 | 6e 63 65 20 76 61 72 69 61 62 6c 65 73 20 72 65 71 75 65 73 74 2c 20 63 6c 69 65 6e 74 5f 61 64 | nce.variables.request,.client_ad |
5920 | 64 72 65 73 73 0a 20 20 20 20 61 6e 64 20 73 65 72 76 65 72 2c 20 61 6e 64 20 74 68 65 6e 20 63 | dress.....and.server,.and.then.c |
5940 | 61 6c 6c 73 20 74 68 65 20 68 61 6e 64 6c 65 28 29 20 6d 65 74 68 6f 64 2e 20 20 54 6f 20 69 6d | alls.the.handle().method...To.im |
5960 | 70 6c 65 6d 65 6e 74 20 61 0a 20 20 20 20 73 70 65 63 69 66 69 63 20 73 65 72 76 69 63 65 2c 20 | plement.a.....specific.service,. |
5980 | 61 6c 6c 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 64 6f 20 69 73 20 74 6f 20 64 65 72 69 76 65 20 | all.you.need.to.do.is.to.derive. |
59a0 | 61 20 63 6c 61 73 73 20 77 68 69 63 68 0a 20 20 20 20 64 65 66 69 6e 65 73 20 61 20 68 61 6e 64 | a.class.which.....defines.a.hand |
59c0 | 6c 65 28 29 20 6d 65 74 68 6f 64 2e 0a 0a 20 20 20 20 54 68 65 20 68 61 6e 64 6c 65 28 29 20 6d | le().method.......The.handle().m |
59e0 | 65 74 68 6f 64 20 63 61 6e 20 66 69 6e 64 20 74 68 65 20 72 65 71 75 65 73 74 20 61 73 20 73 65 | ethod.can.find.the.request.as.se |
5a00 | 6c 66 2e 72 65 71 75 65 73 74 2c 20 74 68 65 0a 20 20 20 20 63 6c 69 65 6e 74 20 61 64 64 72 65 | lf.request,.the.....client.addre |
5a20 | 73 73 20 61 73 20 73 65 6c 66 2e 63 6c 69 65 6e 74 5f 61 64 64 72 65 73 73 2c 20 61 6e 64 20 74 | ss.as.self.client_address,.and.t |
5a40 | 68 65 20 73 65 72 76 65 72 20 28 69 6e 20 63 61 73 65 20 69 74 0a 20 20 20 20 6e 65 65 64 73 20 | he.server.(in.case.it.....needs. |
5a60 | 61 63 63 65 73 73 20 74 6f 20 70 65 72 2d 73 65 72 76 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e | access.to.per-server.information |
5a80 | 29 20 61 73 20 73 65 6c 66 2e 73 65 72 76 65 72 2e 20 20 53 69 6e 63 65 20 61 0a 20 20 20 20 73 | ).as.self.server...Since.a.....s |
5aa0 | 65 70 61 72 61 74 65 20 69 6e 73 74 61 6e 63 65 20 69 73 20 63 72 65 61 74 65 64 20 66 6f 72 20 | eparate.instance.is.created.for. |
5ac0 | 65 61 63 68 20 72 65 71 75 65 73 74 2c 20 74 68 65 20 68 61 6e 64 6c 65 28 29 20 6d 65 74 68 6f | each.request,.the.handle().metho |
5ae0 | 64 0a 20 20 20 20 63 61 6e 20 64 65 66 69 6e 65 20 61 72 62 69 74 72 61 72 79 20 6f 74 68 65 72 | d.....can.define.arbitrary.other |
5b00 | 20 69 6e 73 74 61 6e 63 65 20 76 61 72 69 61 72 69 61 62 6c 65 73 2e 0a 0a 20 20 20 20 63 04 00 | .instance.variariables.......c.. |
5b20 | 00 00 04 00 00 00 04 00 00 00 43 00 00 00 73 45 00 00 00 7c 01 00 7c 00 00 5f 00 00 7c 02 00 7c | ..........C...sE...|..|.._..|..| |
5b40 | 00 00 5f 01 00 7c 03 00 7c 00 00 5f 02 00 7c 00 00 6a 03 00 83 00 00 01 7a 0e 00 7c 00 00 6a 04 | .._..|..|.._..|..j......z..|..j. |
5b60 | 00 83 00 00 01 57 64 00 00 7c 00 00 6a 05 00 83 00 00 01 58 64 00 00 53 28 01 00 00 00 4e 28 06 | .....Wd..|..j......Xd..S(....N(. |
5b80 | 00 00 00 52 3b 00 00 00 52 3c 00 00 00 74 06 00 00 00 73 65 72 76 65 72 74 05 00 00 00 73 65 74 | ...R;...R<...t....servert....set |
5ba0 | 75 70 74 06 00 00 00 68 61 6e 64 6c 65 74 06 00 00 00 66 69 6e 69 73 68 28 04 00 00 00 52 22 00 | upt....handlet....finish(....R". |
5bc0 | 00 00 52 3b 00 00 00 52 3c 00 00 00 52 74 00 00 00 28 00 00 00 00 28 00 00 00 00 73 53 00 00 00 | ..R;...R<...Rt...(....(....sS... |
5be0 | 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f | /buildbot/tmp/buildhost/install/ |
5c00 | 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e | prebuilt/linux-x86_64/lib/python |
5c20 | 32 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 23 00 00 00 83 02 00 00 73 0e 00 00 | 2.7/SocketServer.pyR#.......s... |
5c40 | 00 00 01 09 01 09 01 09 01 0a 01 03 01 0e 02 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 | ...............c............C... |
5c60 | 73 04 00 00 00 64 00 00 53 28 01 00 00 00 4e 28 00 00 00 00 28 01 00 00 00 52 22 00 00 00 28 00 | s....d..S(....N(....(....R"...(. |
5c80 | 00 00 00 28 00 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 | ...(....sS.../buildbot/tmp/build |
5ca0 | 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f | host/install/prebuilt/linux-x86_ |
5cc0 | 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 |
5ce0 | 52 75 00 00 00 8d 02 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 | Ru.......s......c............C.. |
5d00 | 00 73 04 00 00 00 64 00 00 53 28 01 00 00 00 4e 28 00 00 00 00 28 01 00 00 00 52 22 00 00 00 28 | .s....d..S(....N(....(....R"...( |
5d20 | 00 00 00 00 28 00 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c | ....(....sS.../buildbot/tmp/buil |
5d40 | 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 | dhost/install/prebuilt/linux-x86 |
5d60 | 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 |
5d80 | 79 52 76 00 00 00 90 02 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 | yRv.......s......c............C. |
5da0 | 00 00 73 04 00 00 00 64 00 00 53 28 01 00 00 00 4e 28 00 00 00 00 28 01 00 00 00 52 22 00 00 00 | ..s....d..S(....N(....(....R"... |
5dc0 | 28 00 00 00 00 28 00 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 | (....(....sS.../buildbot/tmp/bui |
5de0 | 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 | ldhost/install/prebuilt/linux-x8 |
5e00 | 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 2e | 6_64/lib/python2.7/SocketServer. |
5e20 | 70 79 52 77 00 00 00 93 02 00 00 73 02 00 00 00 00 01 28 07 00 00 00 52 43 00 00 00 52 44 00 00 | pyRw.......s......(....RC...RD.. |
5e40 | 00 52 45 00 00 00 52 23 00 00 00 52 75 00 00 00 52 76 00 00 00 52 77 00 00 00 28 00 00 00 00 28 | .RE...R#...Ru...Rv...Rw...(....( |
5e60 | 00 00 00 00 28 00 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c | ....(....sS.../buildbot/tmp/buil |
5e80 | 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 | dhost/install/prebuilt/linux-x86 |
5ea0 | 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 |
5ec0 | 79 52 06 00 00 00 71 02 00 00 73 0a 00 00 00 06 10 06 02 09 0a 09 03 09 03 63 00 00 00 00 00 00 | yR....q...s..............c...... |
5ee0 | 00 00 01 00 00 00 42 00 00 00 73 38 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 5a 03 | ......B...s8...e..Z..d..Z..d..Z. |
5f00 | 00 64 02 00 5a 04 00 64 05 00 5a 06 00 65 07 00 5a 08 00 64 03 00 84 00 00 5a 09 00 64 04 00 84 | .d..Z..d..Z..e..Z..d.....Z..d... |
5f20 | 00 00 5a 0a 00 52 53 28 06 00 00 00 73 34 00 00 00 44 65 66 69 6e 65 20 73 65 6c 66 2e 72 66 69 | ..Z..RS(....s4...Define.self.rfi |
5f40 | 6c 65 20 61 6e 64 20 73 65 6c 66 2e 77 66 69 6c 65 20 66 6f 72 20 73 74 72 65 61 6d 20 73 6f 63 | le.and.self.wfile.for.stream.soc |
5f60 | 6b 65 74 73 2e 69 ff ff ff ff 69 00 00 00 00 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 | kets.i....i....c............C... |
5f80 | 73 93 00 00 00 7c 00 00 6a 00 00 7c 00 00 5f 01 00 7c 00 00 6a 02 00 64 00 00 6b 09 00 72 31 00 | s....|..j..|.._..|..j..d..k..r1. |
5fa0 | 7c 00 00 6a 01 00 6a 04 00 7c 00 00 6a 02 00 83 01 00 01 6e 00 00 7c 00 00 6a 05 00 72 59 00 7c | |..j..j..|..j......n..|..j..rY.| |
5fc0 | 00 00 6a 01 00 6a 06 00 74 07 00 6a 08 00 74 07 00 6a 09 00 74 0a 00 83 03 00 01 6e 00 00 7c 00 | ..j..j..t..j..t..j..t......n..|. |
5fe0 | 00 6a 01 00 6a 0b 00 64 01 00 7c 00 00 6a 0c 00 83 02 00 7c 00 00 5f 0d 00 7c 00 00 6a 01 00 6a | .j..j..d..|..j.....|.._..|..j..j |
6000 | 0b 00 64 02 00 7c 00 00 6a 0e 00 83 02 00 7c 00 00 5f 0f 00 64 00 00 53 28 03 00 00 00 4e 74 02 | ..d..|..j.....|.._..d..S(....Nt. |
6020 | 00 00 00 72 62 74 02 00 00 00 77 62 28 10 00 00 00 52 3b 00 00 00 74 0a 00 00 00 63 6f 6e 6e 65 | ...rbt....wb(....R;...t....conne |
6040 | 63 74 69 6f 6e 52 31 00 00 00 52 30 00 00 00 74 0a 00 00 00 73 65 74 74 69 6d 65 6f 75 74 74 17 | ctionR1...R0...t....settimeoutt. |
6060 | 00 00 00 64 69 73 61 62 6c 65 5f 6e 61 67 6c 65 5f 61 6c 67 6f 72 69 74 68 6d 52 4b 00 00 00 52 | ...disable_nagle_algorithmRK...R |
6080 | 2e 00 00 00 74 0b 00 00 00 49 50 50 52 4f 54 4f 5f 54 43 50 74 0b 00 00 00 54 43 50 5f 4e 4f 44 | ....t....IPPROTO_TCPt....TCP_NOD |
60a0 | 45 4c 41 59 52 10 00 00 00 74 08 00 00 00 6d 61 6b 65 66 69 6c 65 74 08 00 00 00 72 62 75 66 73 | ELAYR....t....makefilet....rbufs |
60c0 | 69 7a 65 74 05 00 00 00 72 66 69 6c 65 74 08 00 00 00 77 62 75 66 73 69 7a 65 74 05 00 00 00 77 | izet....rfilet....wbufsizet....w |
60e0 | 66 69 6c 65 28 01 00 00 00 52 22 00 00 00 28 00 00 00 00 28 00 00 00 00 73 53 00 00 00 2f 62 75 | file(....R"...(....(....sS.../bu |
6100 | 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 | ildbot/tmp/buildhost/install/pre |
6120 | 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 | built/linux-x86_64/lib/python2.7 |
6140 | 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 75 00 00 00 b4 02 00 00 73 10 00 00 00 00 01 | /SocketServer.pyRu.......s...... |
6160 | 0c 01 0f 01 16 01 09 01 0f 01 10 01 1b 01 63 01 00 00 00 01 00 00 00 05 00 00 00 43 00 00 00 73 | ..............c............C...s |
6180 | 55 00 00 00 7c 00 00 6a 00 00 6a 01 00 73 37 00 79 11 00 7c 00 00 6a 00 00 6a 02 00 83 00 00 01 | U...|..j..j..s7.y..|..j..j...... |
61a0 | 57 71 37 00 04 74 03 00 6a 04 00 6b 0a 00 72 33 00 01 01 01 71 37 00 58 6e 00 00 7c 00 00 6a 00 | Wq7..t..j..k..r3....q7.Xn..|..j. |
61c0 | 00 6a 05 00 83 00 00 01 7c 00 00 6a 06 00 6a 05 00 83 00 00 01 64 00 00 53 28 01 00 00 00 4e 28 | .j......|..j..j......d..S(....N( |
61e0 | 07 00 00 00 52 83 00 00 00 74 06 00 00 00 63 6c 6f 73 65 64 74 05 00 00 00 66 6c 75 73 68 52 2e | ....R....t....closedt....flushR. |
6200 | 00 00 00 52 13 00 00 00 52 52 00 00 00 52 81 00 00 00 28 01 00 00 00 52 22 00 00 00 28 00 00 00 | ...R....RR...R....(....R"...(... |
6220 | 00 28 00 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f | .(....sS.../buildbot/tmp/buildho |
6240 | 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 | st/install/prebuilt/linux-x86_64 |
6260 | 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 77 | /lib/python2.7/SocketServer.pyRw |
6280 | 00 00 00 be 02 00 00 73 0e 00 00 00 00 01 0c 01 03 01 11 01 10 03 07 01 0d 01 4e 28 0b 00 00 00 | .......s..................N(.... |
62a0 | 52 43 00 00 00 52 44 00 00 00 52 45 00 00 00 52 80 00 00 00 52 82 00 00 00 52 30 00 00 00 52 31 | RC...RD...RE...R....R....R0...R1 |
62c0 | 00 00 00 52 20 00 00 00 52 7c 00 00 00 52 75 00 00 00 52 77 00 00 00 28 00 00 00 00 28 00 00 00 | ...R....R|...Ru...Rw...(....(... |
62e0 | 00 28 00 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f | .(....sS.../buildbot/tmp/buildho |
6300 | 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 | st/install/prebuilt/linux-x86_64 |
6320 | 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 07 | /lib/python2.7/SocketServer.pyR. |
6340 | 00 00 00 9f 02 00 00 73 0e 00 00 00 06 02 06 09 06 01 06 03 06 04 06 02 09 0a 63 00 00 00 00 00 | .......s..................c..... |
6360 | 00 00 00 01 00 00 00 42 00 00 00 73 20 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 | .......B...s....e..Z..d..Z..d... |
6380 | 00 00 5a 03 00 64 02 00 84 00 00 5a 04 00 52 53 28 03 00 00 00 73 36 00 00 00 44 65 66 69 6e 65 | ..Z..d.....Z..RS(....s6...Define |
63a0 | 20 73 65 6c 66 2e 72 66 69 6c 65 20 61 6e 64 20 73 65 6c 66 2e 77 66 69 6c 65 20 66 6f 72 20 64 | .self.rfile.and.self.wfile.for.d |
63c0 | 61 74 61 67 72 61 6d 20 73 6f 63 6b 65 74 73 2e 63 01 00 00 00 02 00 00 00 05 00 00 00 43 00 00 | atagram.sockets.c............C.. |
63e0 | 00 73 6f 00 00 00 79 14 00 64 01 00 64 02 00 6c 00 00 6d 01 00 7d 01 00 01 57 6e 21 00 04 74 02 | .so...y..d..d..l..m..}...Wn!..t. |
6400 | 00 6b 0a 00 72 37 00 01 01 01 64 01 00 64 02 00 6c 01 00 6d 01 00 7d 01 00 01 6e 01 00 58 7c 00 | .k..r7....d..d..l..m..}...n..X|. |
6420 | 00 6a 03 00 5c 02 00 7c 00 00 5f 04 00 7c 00 00 5f 05 00 7c 01 00 7c 00 00 6a 04 00 83 01 00 7c | .j..\..|.._..|.._..|..|..j.....| |
6440 | 00 00 5f 06 00 7c 01 00 83 00 00 7c 00 00 5f 07 00 64 00 00 53 28 03 00 00 00 4e 69 ff ff ff ff | .._..|.....|.._..d..S(....Ni.... |
6460 | 28 01 00 00 00 74 08 00 00 00 53 74 72 69 6e 67 49 4f 28 08 00 00 00 74 09 00 00 00 63 53 74 72 | (....t....StringIO(....t....cStr |
6480 | 69 6e 67 49 4f 52 86 00 00 00 74 0b 00 00 00 49 6d 70 6f 72 74 45 72 72 6f 72 52 3b 00 00 00 74 | ingIOR....t....ImportErrorR;...t |
64a0 | 06 00 00 00 70 61 63 6b 65 74 52 2e 00 00 00 52 81 00 00 00 52 83 00 00 00 28 02 00 00 00 52 22 | ....packetR....R....R....(....R" |
64c0 | 00 00 00 52 86 00 00 00 28 00 00 00 00 28 00 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 | ...R....(....(....sS.../buildbot |
64e0 | 2f 74 6d 70 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 | /tmp/buildhost/install/prebuilt/ |
6500 | 6c 69 6e 75 78 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 | linux-x86_64/lib/python2.7/Socke |
6520 | 74 53 65 72 76 65 72 2e 70 79 52 75 00 00 00 d1 02 00 00 73 0e 00 00 00 00 01 03 01 14 01 0d 01 | tServer.pyRu.......s............ |
6540 | 14 01 15 01 12 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 23 00 00 00 7c 00 00 6a | ......c............C...s#...|..j |
6560 | 00 00 6a 01 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 02 00 01 64 00 00 53 28 | ..j..|..j..j.....|..j......d..S( |
6580 | 01 00 00 00 4e 28 05 00 00 00 52 2e 00 00 00 74 06 00 00 00 73 65 6e 64 74 6f 52 83 00 00 00 74 | ....N(....R....t....sendtoR....t |
65a0 | 08 00 00 00 67 65 74 76 61 6c 75 65 52 3c 00 00 00 28 01 00 00 00 52 22 00 00 00 28 00 00 00 00 | ....getvalueR<...(....R"...(.... |
65c0 | 28 00 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 | (....sS.../buildbot/tmp/buildhos |
65e0 | 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f | t/install/prebuilt/linux-x86_64/ |
6600 | 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 77 00 | lib/python2.7/SocketServer.pyRw. |
6620 | 00 00 da 02 00 00 73 02 00 00 00 00 01 28 05 00 00 00 52 43 00 00 00 52 44 00 00 00 52 45 00 00 | ......s......(....RC...RD...RE.. |
6640 | 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 53 00 00 00 2f | .Ru...Rw...(....(....(....sS.../ |
6660 | 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 | buildbot/tmp/buildhost/install/p |
6680 | 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 | rebuilt/linux-x86_64/lib/python2 |
66a0 | 2e 37 2f 53 6f 63 6b 65 74 53 65 72 76 65 72 2e 70 79 52 08 00 00 00 ca 02 00 00 73 06 00 00 00 | .7/SocketServer.pyR........s.... |
66c0 | 06 05 06 02 09 09 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 28 1e 00 00 00 52 | ......(....(....(....(....(....R |
66e0 | 45 00 00 00 74 0b 00 00 00 5f 5f 76 65 72 73 69 6f 6e 5f 5f 52 2e 00 00 00 52 12 00 00 00 74 03 | E...t....__version__R....R....t. |
6700 | 00 00 00 73 79 73 52 60 00 00 00 52 15 00 00 00 52 1d 00 00 00 52 88 00 00 00 74 0f 00 00 00 64 | ...sysR`...R....R....R....t....d |
6720 | 75 6d 6d 79 5f 74 68 72 65 61 64 69 6e 67 74 07 00 00 00 5f 5f 61 6c 6c 5f 5f 74 07 00 00 00 68 | ummy_threadingt....__all__t....h |
6740 | 61 73 61 74 74 72 74 06 00 00 00 65 78 74 65 6e 64 52 19 00 00 00 52 1a 00 00 00 52 00 00 00 00 | asattrt....extendR....R....R.... |
6760 | 52 01 00 00 00 52 0a 00 00 00 52 09 00 00 00 52 02 00 00 00 52 03 00 00 00 52 04 00 00 00 52 05 | R....R....R....R....R....R....R. |
6780 | 00 00 00 52 0c 00 00 00 52 0d 00 00 00 52 0e 00 00 00 52 0f 00 00 00 52 06 00 00 00 52 07 00 00 | ...R....R....R....R....R....R... |
67a0 | 00 52 08 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 53 00 00 00 2f 62 75 69 6c 64 | .R....(....(....(....sS.../build |
67c0 | 62 6f 74 2f 74 6d 70 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 | bot/tmp/buildhost/install/prebui |
67e0 | 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 53 6f | lt/linux-x86_64/lib/python2.7/So |
6800 | 63 6b 65 74 53 65 72 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 | cketServer.pyt....<module>x...sH |
6820 | 00 00 00 06 09 06 03 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 | ................................ |
6840 | 01 0f 01 0c 01 03 01 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 | ..............z...I............. |
6860 | 03 16 03 19 02 1c 02 13 2e 16 2b | ..........+ |