@@ -116,8 +116,6 @@ static njs_int_t ngx_response_js_ext_type(njs_vm_t *vm,
116
116
static njs_int_t ngx_response_js_ext_body (njs_vm_t * vm , njs_value_t * args ,
117
117
njs_uint_t nargs , njs_index_t unused , njs_value_t * retval );
118
118
119
- static void ngx_js_http_trim (u_char * * value , size_t * len ,
120
- njs_bool_t trim_c0_control_or_space );
121
119
static njs_int_t ngx_fetch_flag (njs_vm_t * vm , const ngx_js_entry_t * entries ,
122
120
njs_int_t value , njs_value_t * retval );
123
121
static njs_int_t ngx_fetch_flag_set (njs_vm_t * vm , const ngx_js_entry_t * entries ,
@@ -1532,94 +1530,6 @@ ngx_js_request_constructor(njs_vm_t *vm, ngx_js_request_t *request,
1532
1530
}
1533
1531
1534
1532
1535
- njs_inline njs_int_t
1536
- ngx_js_http_whitespace (u_char c )
1537
- {
1538
- switch (c ) {
1539
- case 0x09 : /* <TAB> */
1540
- case 0x0A : /* <LF> */
1541
- case 0x0D : /* <CR> */
1542
- case 0x20 : /* <SP> */
1543
- return 1 ;
1544
-
1545
- default :
1546
- return 0 ;
1547
- }
1548
- }
1549
-
1550
-
1551
- static void
1552
- ngx_js_http_trim (u_char * * value , size_t * len ,
1553
- njs_bool_t trim_c0_control_or_space )
1554
- {
1555
- u_char * start , * end ;
1556
-
1557
- start = * value ;
1558
- end = start + * len ;
1559
-
1560
- for ( ;; ) {
1561
- if (start == end ) {
1562
- break ;
1563
- }
1564
-
1565
- if (ngx_js_http_whitespace (* start )
1566
- || (trim_c0_control_or_space && * start <= ' ' ))
1567
- {
1568
- start ++ ;
1569
- continue ;
1570
- }
1571
-
1572
- break ;
1573
- }
1574
-
1575
- for ( ;; ) {
1576
- if (start == end ) {
1577
- break ;
1578
- }
1579
-
1580
- end -- ;
1581
-
1582
- if (ngx_js_http_whitespace (* end )
1583
- || (trim_c0_control_or_space && * end <= ' ' ))
1584
- {
1585
- continue ;
1586
- }
1587
-
1588
- end ++ ;
1589
- break ;
1590
- }
1591
-
1592
- * value = start ;
1593
- * len = end - start ;
1594
- }
1595
-
1596
-
1597
- static const uint32_t token_map [] = {
1598
- 0x00000000 , /* 0000 0000 0000 0000 0000 0000 0000 0000 */
1599
-
1600
- /* ?>=< ;:98 7654 3210 /.-, +*)( '&%$ #"! */
1601
- 0x03ff6cfa , /* 0000 0011 1111 1111 0110 1100 1111 1010 */
1602
-
1603
- /* _^]\ [ZYX WVUT SRQP ONML KJIH GFED CBA@ */
1604
- 0xc7fffffe , /* 1100 0111 1111 1111 1111 1111 1111 1110 */
1605
-
1606
- /* ~}| {zyx wvut srqp onml kjih gfed cba` */
1607
- 0x57ffffff , /* 0101 0111 1111 1111 1111 1111 1111 1111 */
1608
-
1609
- 0x00000000 , /* 0000 0000 0000 0000 0000 0000 0000 0000 */
1610
- 0x00000000 , /* 0000 0000 0000 0000 0000 0000 0000 0000 */
1611
- 0x00000000 , /* 0000 0000 0000 0000 0000 0000 0000 0000 */
1612
- 0x00000000 , /* 0000 0000 0000 0000 0000 0000 0000 0000 */
1613
- };
1614
-
1615
-
1616
- njs_inline njs_bool_t
1617
- njs_is_token (uint32_t byte )
1618
- {
1619
- return ((token_map [byte >> 5 ] & ((uint32_t ) 1 << (byte & 0x1f ))) != 0 );
1620
- }
1621
-
1622
-
1623
1533
static ngx_int_t
1624
1534
ngx_js_fetch_append_headers (ngx_js_http_t * http , ngx_js_headers_t * headers ,
1625
1535
u_char * name , size_t len , u_char * value , size_t vlen )
0 commit comments