Print this page
1403 Support deferring TCP accept()s
Rebased by Ryan Zezeski <ryan@zinascii.com>

Split Close
Expand all
Collapse all
          --- old/usr/src/cmd/cmd-inet/usr.sbin/socket-filter-kssl.xml
          +++ new/usr/src/cmd/cmd-inet/usr.sbin/socket-filter-kssl.xml
   1    1  <?xml version="1.0"?>
   2    2  <!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
   3    3  <!--
   4    4          Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
        5 +        Copyright 2012, Nexenta Systems, Inc. All rights reserved.
   5    6  
   6    7   CDDL HEADER START
   7    8  
   8    9   The contents of this file are subject to the terms of the
   9   10   Common Development and Distribution License (the "License").
  10   11   You may not use this file except in compliance with the License.
  11   12  
  12   13   You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
  13   14   or http://www.opensolaris.org/os/licensing.
  14   15   See the License for the specific language governing permissions
↓ open down ↓ 61 lines elided ↑ open up ↑
  76   77                                  <loctext xml:lang='C'>
  77   78                                  kernel SSL socket filter 
  78   79                                  </loctext>
  79   80                          </common_name>
  80   81                          <documentation>
  81   82                                  <manpage title='ksslcfg' section='1M'
  82   83                                      manpath='/usr/share/man' />
  83   84                          </documentation>
  84   85                  </template>
  85   86          </instance>
       87 +
       88 +        <instance name='http' enabled='false'>
       89 +                <dependency
       90 +                    name='http-filter-filesystem-root'
       91 +                    grouping='require_all'
       92 +                    restart_on='none'
       93 +                    type='service'>
       94 +                        <service_fmri value='svc:/system/filesystem/root' />    
       95 +                </dependency>
       96 +
       97 +                <exec_method
       98 +                        type='method'
       99 +                        name='start'
      100 +                        exec='/lib/svc/method/svc-sockfilter start'
      101 +                        timeout_seconds='60' />
      102 +
      103 +                <exec_method
      104 +                        type='method'
      105 +                        name='stop'
      106 +                        exec='/lib/svc/method/svc-sockfilter stop'
      107 +                        timeout_seconds='60' />
      108 +
      109 +                <property_group name='startd' type='framework'>
      110 +                        <propval name='duration' type='astring'
      111 +                                value='transient' />
      112 +                </property_group>
      113 +
      114 +                <property_group name='socket-filter' type='framework'>
      115 +                        <propval name='name' type='astring' value='httpfilt' />
      116 +                        <propval name='module_name' type='astring'
      117 +                                value='httpfilt' />
      118 +                        <propval name='attach_semantics' type='astring'
      119 +                                value='prog' />
      120 +                        <propval name='socket_tuples' type='astring'
      121 +                                value='2:2:0,2:2:6,26:2:0,26:2:6' />
      122 +                </property_group>
      123 +                
      124 +                <template>
      125 +                        <common_name>
      126 +                                <loctext xml:lang='C'>
      127 +                                kernel inbound HTTP request socket filter 
      128 +                                </loctext>
      129 +                        </common_name>
      130 +<!--
      131 +                        <documentation>
      132 +                                <manpage title='ksslcfg' section='1M'
      133 +                                    manpath='/usr/share/man' />
      134 +                        </documentation>
      135 +-->
      136 +                </template>
      137 +        </instance>
      138 +
      139 +        <instance name='data' enabled='false'>
      140 +                <dependency
      141 +                    name='data-filter-filesystem-root'
      142 +                    grouping='require_all'
      143 +                    restart_on='none'
      144 +                    type='service'>
      145 +                        <service_fmri value='svc:/system/filesystem/root' />    
      146 +                </dependency>
      147 +
      148 +                <exec_method
      149 +                        type='method'
      150 +                        name='start'
      151 +                        exec='/lib/svc/method/svc-sockfilter start'
      152 +                        timeout_seconds='60' />
      153 +
      154 +                <exec_method
      155 +                        type='method'
      156 +                        name='stop'
      157 +                        exec='/lib/svc/method/svc-sockfilter stop'
      158 +                        timeout_seconds='60' />
      159 +
      160 +                <property_group name='startd' type='framework'>
      161 +                        <propval name='duration' type='astring'
      162 +                                value='transient' />
      163 +                </property_group>
      164 +
      165 +                <property_group name='socket-filter' type='framework'>
      166 +                        <propval name='name' type='astring' value='datafilt' />
      167 +                        <propval name='module_name' type='astring'
      168 +                                value='datafilt' />
      169 +                        <propval name='attach_semantics' type='astring'
      170 +                                value='prog' />
      171 +                        <propval name='socket_tuples' type='astring'
      172 +                                value='2:2:0,2:2:6,26:2:0,26:2:6' />
      173 +                </property_group>
      174 +                
      175 +                <template>
      176 +                        <common_name>
      177 +                                <loctext xml:lang='C'>
      178 +                                TCP inbound data socket filter
      179 +                                </loctext>
      180 +                        </common_name>
      181 +<!--
      182 +                        <documentation>
      183 +                                <manpage title='ksslcfg' section='1M'
      184 +                                    manpath='/usr/share/man' />
      185 +                        </documentation>
      186 +-->
      187 +                </template>
      188 +        </instance>
  86  189  
  87  190          <stability value='Unstable' />
  88  191  </service>
  89  192  
  90  193  </service_bundle>
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX