bug-1481905-cancel-load.sjs (11986B)
1 // Hex dump of the markA font data: 2 const markA_data = [ 3 0x00, 0x01, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x80, 4 0x00, 0x03, 0x00, 0x50, 0x46, 0x46, 0x54, 0x4d, 5 0x8e, 0x9c, 0x75, 0x19, 0x00, 0x00, 0x06, 0x04, 6 0x00, 0x00, 0x00, 0x1c, 0x4f, 0x53, 0x2f, 0x32, 7 0x58, 0xbb, 0x62, 0x4b, 0x00, 0x00, 0x01, 0x58, 8 0x00, 0x00, 0x00, 0x60, 0x63, 0x6d, 0x61, 0x70, 9 0x00, 0x77, 0x06, 0xc2, 0x00, 0x00, 0x01, 0xcc, 10 0x00, 0x00, 0x01, 0x4a, 0x63, 0x76, 0x74, 0x20, 11 0x00, 0x21, 0x02, 0x79, 0x00, 0x00, 0x03, 0x18, 12 0x00, 0x00, 0x00, 0x04, 0x67, 0x61, 0x73, 0x70, 13 0xff, 0xff, 0x00, 0x03, 0x00, 0x00, 0x05, 0xfc, 14 0x00, 0x00, 0x00, 0x08, 0x67, 0x6c, 0x79, 0x66, 15 0x08, 0x2e, 0x9a, 0x4f, 0x00, 0x00, 0x03, 0x28, 16 0x00, 0x00, 0x00, 0x8c, 0x68, 0x65, 0x61, 0x64, 17 0x19, 0x61, 0xba, 0x49, 0x00, 0x00, 0x00, 0xdc, 18 0x00, 0x00, 0x00, 0x36, 0x68, 0x68, 0x65, 0x61, 19 0x08, 0x90, 0x05, 0x7e, 0x00, 0x00, 0x01, 0x14, 20 0x00, 0x00, 0x00, 0x24, 0x68, 0x6d, 0x74, 0x78, 21 0x0c, 0x7d, 0x00, 0x85, 0x00, 0x00, 0x01, 0xb8, 22 0x00, 0x00, 0x00, 0x14, 0x6c, 0x6f, 0x63, 0x61, 23 0x00, 0x54, 0x00, 0x9a, 0x00, 0x00, 0x03, 0x1c, 24 0x00, 0x00, 0x00, 0x0c, 0x6d, 0x61, 0x78, 0x70, 25 0x00, 0x4a, 0x00, 0x3d, 0x00, 0x00, 0x01, 0x38, 26 0x00, 0x00, 0x00, 0x20, 0x6e, 0x61, 0x6d, 0x65, 27 0x51, 0xbd, 0x5d, 0x1b, 0x00, 0x00, 0x03, 0xb4, 28 0x00, 0x00, 0x02, 0x19, 0x70, 0x6f, 0x73, 0x74, 29 0xff, 0xc0, 0x00, 0x58, 0x00, 0x00, 0x05, 0xd0, 30 0x00, 0x00, 0x00, 0x2c, 0x00, 0x01, 0x00, 0x00, 31 0x00, 0x01, 0x00, 0x00, 0xb3, 0x28, 0x11, 0xef, 32 0x5f, 0x0f, 0x3c, 0xf5, 0x00, 0x0b, 0x03, 0xe8, 33 0x00, 0x00, 0x00, 0x00, 0xda, 0x54, 0xbb, 0x86, 34 0x00, 0x00, 0x00, 0x00, 0xda, 0x54, 0xbb, 0x86, 35 0x00, 0x21, 0xff, 0x9c, 0x05, 0x78, 0x02, 0xbc, 36 0x00, 0x00, 0x00, 0x08, 0x00, 0x02, 0x00, 0x00, 37 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 38 0x02, 0xbc, 0xff, 0x9c, 0x00, 0x5a, 0x05, 0xdc, 39 0x00, 0x00, 0x00, 0x00, 0x05, 0x78, 0x00, 0x01, 40 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 41 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 42 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x0c, 43 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 44 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 45 0x00, 0x40, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 46 0x00, 0x04, 0x04, 0xe2, 0x01, 0x90, 0x00, 0x05, 47 0x00, 0x00, 0x02, 0x8a, 0x02, 0xbc, 0x00, 0x00, 48 0x00, 0x8c, 0x02, 0x8a, 0x02, 0xbc, 0x00, 0x00, 49 0x01, 0xe0, 0x00, 0x31, 0x01, 0x02, 0x00, 0x00, 50 0x02, 0x00, 0x05, 0x03, 0x00, 0x00, 0x00, 0x00, 51 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 52 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 53 0x00, 0x00, 0x50, 0x66, 0x45, 0x64, 0x00, 0x80, 54 0x00, 0x20, 0x00, 0x41, 0x03, 0x20, 0xff, 0x38, 55 0x00, 0x5a, 0x02, 0xbc, 0x00, 0x64, 0x00, 0x00, 56 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 57 0x02, 0xbc, 0x00, 0x00, 0x00, 0x20, 0x00, 0x01, 58 0x01, 0x6c, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 59 0x01, 0x4d, 0x00, 0x00, 0x03, 0xe8, 0x00, 0x00, 60 0x05, 0xdc, 0x00, 0x64, 0x00, 0x00, 0x00, 0x03, 61 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1c, 62 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 63 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, 64 0x00, 0x04, 0x00, 0x28, 0x00, 0x00, 0x00, 0x06, 65 0x00, 0x04, 0x00, 0x01, 0x00, 0x02, 0x00, 0x20, 66 0x00, 0x41, 0xff, 0xff, 0x00, 0x00, 0x00, 0x20, 67 0x00, 0x41, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xc3, 68 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 69 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x01, 0x00, 70 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 71 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 72 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 73 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x03, 0x00, 74 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 75 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 76 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 77 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 78 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 79 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 80 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 81 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 82 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 83 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 84 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 85 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 86 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 87 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 88 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 89 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 90 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 91 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 92 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 93 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 94 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 95 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 96 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 97 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 98 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 99 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 100 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 101 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 102 0x00, 0x21, 0x02, 0x79, 0x00, 0x00, 0x00, 0x2a, 103 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x46, 104 0x00, 0x02, 0x00, 0x21, 0x00, 0x00, 0x01, 0x2a, 105 0x02, 0x9a, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2e, 106 0xb1, 0x01, 0x00, 0x2f, 0x3c, 0xb2, 0x07, 0x04, 107 0x00, 0xed, 0x32, 0xb1, 0x06, 0x05, 0xdc, 0x3c, 108 0xb2, 0x03, 0x02, 0x00, 0xed, 0x32, 0x00, 0xb1, 109 0x03, 0x00, 0x2f, 0x3c, 0xb2, 0x05, 0x04, 0x00, 110 0xed, 0x32, 0xb2, 0x07, 0x06, 0x01, 0xfc, 0x3c, 111 0xb2, 0x01, 0x02, 0x00, 0xed, 0x32, 0x33, 0x11, 112 0x21, 0x11, 0x27, 0x33, 0x11, 0x23, 0x21, 0x01, 113 0x09, 0xe8, 0xc7, 0xc7, 0x02, 0x9a, 0xfd, 0x66, 114 0x21, 0x02, 0x58, 0x00, 0x00, 0x03, 0x00, 0x64, 115 0xff, 0x9c, 0x05, 0x78, 0x02, 0xbc, 0x00, 0x03, 116 0x00, 0x07, 0x00, 0x0b, 0x00, 0x00, 0x01, 0x35, 117 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x01, 0x35, 118 0x21, 0x15, 0x01, 0xf4, 0x01, 0xf4, 0xfd, 0x44, 119 0x03, 0x84, 0xfb, 0xb4, 0x05, 0x14, 0x01, 0xf4, 120 0xc8, 0xc8, 0xfe, 0xd4, 0xc8, 0xc8, 0xfe, 0xd4, 121 0xc8, 0xc8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 122 0x00, 0xae, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 123 0x00, 0x00, 0x00, 0x2b, 0x00, 0x58, 0x00, 0x01, 124 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 125 0x00, 0x90, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 126 0x00, 0x02, 0x00, 0x07, 0x00, 0xa6, 0x00, 0x01, 127 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x21, 128 0x00, 0xf2, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 129 0x00, 0x04, 0x00, 0x05, 0x01, 0x20, 0x00, 0x01, 130 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x10, 131 0x01, 0x48, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 132 0x00, 0x06, 0x00, 0x05, 0x01, 0x65, 0x00, 0x03, 133 0x00, 0x01, 0x04, 0x09, 0x00, 0x00, 0x00, 0x56, 134 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 135 0x00, 0x01, 0x00, 0x0a, 0x00, 0x84, 0x00, 0x03, 136 0x00, 0x01, 0x04, 0x09, 0x00, 0x02, 0x00, 0x0e, 137 0x00, 0x96, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 138 0x00, 0x03, 0x00, 0x42, 0x00, 0xae, 0x00, 0x03, 139 0x00, 0x01, 0x04, 0x09, 0x00, 0x04, 0x00, 0x0a, 140 0x01, 0x14, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 141 0x00, 0x05, 0x00, 0x20, 0x01, 0x26, 0x00, 0x03, 142 0x00, 0x01, 0x04, 0x09, 0x00, 0x06, 0x00, 0x0a, 143 0x01, 0x59, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, 144 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 145 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 146 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, 0x32, 147 0x00, 0x30, 0x00, 0x30, 0x00, 0x38, 0x00, 0x2d, 148 0x00, 0x32, 0x00, 0x30, 0x00, 0x32, 0x00, 0x30, 149 0x00, 0x20, 0x00, 0x4d, 0x00, 0x6f, 0x00, 0x7a, 150 0x00, 0x69, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x61, 151 0x00, 0x20, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x72, 152 0x00, 0x70, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x61, 153 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 154 0x00, 0x00, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 155 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, 156 0x32, 0x30, 0x30, 0x38, 0x2d, 0x32, 0x30, 0x32, 157 0x30, 0x20, 0x4d, 0x6f, 0x7a, 0x69, 0x6c, 0x6c, 158 0x61, 0x20, 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72, 159 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x00, 0x4d, 160 0x00, 0x61, 0x00, 0x72, 0x00, 0x6b, 0x00, 0x41, 161 0x00, 0x00, 0x4d, 0x61, 0x72, 0x6b, 0x41, 0x00, 162 0x00, 0x52, 0x00, 0x65, 0x00, 0x67, 0x00, 0x75, 163 0x00, 0x6c, 0x00, 0x61, 0x00, 0x72, 0x00, 0x00, 164 0x52, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x00, 165 0x00, 0x46, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 166 0x00, 0x46, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x67, 167 0x00, 0x65, 0x00, 0x20, 0x00, 0x32, 0x00, 0x2e, 168 0x00, 0x30, 0x00, 0x20, 0x00, 0x3a, 0x00, 0x20, 169 0x00, 0x4d, 0x00, 0x61, 0x00, 0x72, 0x00, 0x6b, 170 0x00, 0x41, 0x00, 0x20, 0x00, 0x3a, 0x00, 0x20, 171 0x00, 0x32, 0x00, 0x37, 0x00, 0x2d, 0x00, 0x31, 172 0x00, 0x2d, 0x00, 0x32, 0x00, 0x30, 0x00, 0x32, 173 0x00, 0x30, 0x00, 0x00, 0x46, 0x6f, 0x6e, 0x74, 174 0x46, 0x6f, 0x72, 0x67, 0x65, 0x20, 0x32, 0x2e, 175 0x30, 0x20, 0x3a, 0x20, 0x4d, 0x61, 0x72, 0x6b, 176 0x41, 0x20, 0x3a, 0x20, 0x32, 0x37, 0x2d, 0x31, 177 0x2d, 0x32, 0x30, 0x32, 0x30, 0x00, 0x00, 0x4d, 178 0x00, 0x61, 0x00, 0x72, 0x00, 0x6b, 0x00, 0x41, 179 0x00, 0x00, 0x4d, 0x61, 0x72, 0x6b, 0x41, 0x00, 180 0x00, 0x56, 0x00, 0x65, 0x00, 0x72, 0x00, 0x73, 181 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 182 0x00, 0x30, 0x00, 0x30, 0x00, 0x31, 0x00, 0x2e, 183 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x20, 184 0x00, 0x00, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 185 0x6e, 0x20, 0x30, 0x30, 0x31, 0x2e, 0x30, 0x30, 186 0x30, 0x20, 0x00, 0x00, 0x4d, 0x00, 0x61, 0x00, 187 0x72, 0x00, 0x6b, 0x00, 0x41, 0x00, 0x00, 0x4d, 188 0x61, 0x72, 0x6b, 0x41, 0x00, 0x00, 0x00, 0x00, 189 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 190 0xff, 0xb5, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 191 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 192 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 193 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 194 0x00, 0x03, 0x00, 0x24, 0x00, 0x00, 0x00, 0x01, 195 0xff, 0xff, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 196 0x00, 0x00, 0x00, 0x00, 0xd9, 0xf2, 0xfe, 0x0c, 197 0x00, 0x00, 0x00, 0x00, 0xda, 0x54, 0xbb, 0x86, 198 0x00, 0x00, 0x00, 0x00, 0xda, 0x54, 0xbb, 0x86 199 ]; 200 201 const BinaryOutputStream = 202 Components.Constructor("@mozilla.org/binaryoutputstream;1", 203 "nsIBinaryOutputStream", "setOutputStream"); 204 205 var timer; 206 function handleRequest(request, response) { 207 response.setStatusLine(request.httpVersion, 200, "OK"); 208 response.setHeader("Content-Type", "font/opentype", false); 209 response.processAsync(); 210 211 function fontWrite(data) { 212 var stream = new BinaryOutputStream(response.bodyOutputStream); 213 stream.writeByteArray(data); 214 } 215 216 const nsITimer = Components.interfaces.nsITimer; 217 218 timer = Components.classes["@mozilla.org/timer;1"].createInstance(nsITimer); 219 timer.initWithCallback(function() { 220 fontWrite(markA_data); 221 response.finish(); 222 }, 100, nsITimer.TYPE_ONE_SHOT); 223 }