[Libwebsockets] SegFault for Websocket Server on Multiple Network Interface

techi eth techieth at gmail.com
Mon Jul 17 12:30:09 CEST 2017


I have just started testing latest update given by you on master.

In one of my test where once client get connected I am destroying vhost &
this is resulted abort in programme.



Could you please check is this issue or my test is not correct ?
I have attached detailed log & test file for reference.

On Mon, Jul 17, 2017 at 3:13 PM, techi eth <techieth at gmail.com> wrote:

> I have just started testing latest update given by you on master.
>
> In one of my test where once client get connected I am destroying vhost &
> this is resulted abort in programme.
>
>
>
> Could you please check is this issue or my test is not correct ?
> I have attached detailed log & test file for reference.
>
> On Sat, Jul 15, 2017 at 4:56 PM, Andy Green <andy at warmcat.com> wrote:
>
>>
>>
>> On 07/15/2017 06:10 PM, techi eth wrote:
>>
>>> Thanks a lot for looking by yourself.
>>>
>>> I will wait for your update to test.
>>>
>>
>> It's getting late here, so I pushed what I have on master without testing
>> it outside of context closure.  However for context closure it has zero
>> leaks on valgrind with lwsws (libuv) or libwebsockets-test-server.
>>
>> Even if it makes problems, it should be simpler to debug and work with
>> than doing it from scratch.
>>
>> It's simply
>>
>> LWS_VISIBLE LWS_EXTERN void
>> lws_vhost_destroy(struct lws_vhost *vh);
>>
>> anyway give it a try and see what happens.
>>
>> -Andy
>>
>>
>> Thanks
>>>
>>> On Sat, Jul 15, 2017 at 3:35 PM, Andy Green <andy at warmcat.com <mailto:
>>> andy at warmcat.com>> wrote:
>>>
>>>
>>>
>>>     On 07/15/2017 05:57 PM, techi eth wrote:
>>>
>>>         I was trying to understand lws code to create functionality for
>>>         stopping vhost from past few days. I know it will not be so easy
>>>         without knowing full overview of code flow & data structure.
>>>
>>>
>>>         I have just implemented small patch which will actually stop the
>>>         server attached to vhost based on interface However I am not
>>>         sure I am doing right way or not.I haven't tested completely
>>>         patch so it is not advice to use by anyone.
>>>
>>>
>>>         It will be helpful if you will give some hint for implementation
>>>         so that it will be easy & right direction for me to implement.
>>>
>>>         If you have any implementation done on same then please share i
>>>         will be able to test to confirm.
>>>
>>>         I have one doubt when I have created two server (One on each
>>>         network interface) why I am getting fds_count 3. (I was
>>>         expecting fds_count 2 one for each server)
>>>
>>>     There is a pipe created for each service thread, so we can interrupt
>>>     a poll() wait from another thread.  Otherwise, changes to POLLOUT
>>>     etc (ie, request for writable callback) would not be recognized by
>>>     the service thread until the next time we enter poll().
>>>
>>>     I just started on this today myself... others are asking for it on
>>>     github.
>>>
>>>     It's done but I need to figure out a way to add it to a test app so
>>>     we can know it does what it is supposed to.
>>>
>>>     I confirmed it can do the context close OK on poll() and libuv which
>>>     was my main worry.
>>>
>>>     I'll send an update later.
>>>
>>>     -Andy
>>>
>>>
>>>         Thanks
>>>
>>>
>>>         On Wed, Jul 12, 2017 at 4:09 PM, techi eth <techieth at gmail.com
>>>         <mailto:techieth at gmail.com> <mailto:techieth at gmail.com
>>>         <mailto:techieth at gmail.com>>> wrote:
>>>
>>>              I confirm with test that lws will have need individual
>>>         interface
>>>              server stop/start when IP or WiFi changes on a network
>>>         interface. It
>>>              will be listening on old IP only & never come on new IP.
>>>
>>>              It will also not practical to use reload because other
>>>         interface is
>>>              working well & needs to be in listen as long as application
>>>         wants’.
>>>
>>>              I am using lws from long time & found it is very robust &
>>>         most of
>>>              the required interface is available for application use. If
>>> you
>>>              think above is practical case than check for consideration.
>>>              I have started looking lws code for required changes.
>>>
>>>              On Wed, Jul 12, 2017 at 12:54 PM, Andy Green
>>>         <andy at warmcat.com <mailto:andy at warmcat.com>
>>>              <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>> wrote:
>>>
>>>
>>>
>>>                  On 07/12/2017 03:14 PM, techi eth wrote:
>>>
>>>                      I can think of below use cases.
>>>
>>>                      1)On particular point application do not want
>>>         listening  on
>>>                      one of interface because it doesn’t want to allow
>>>         connection
>>>                      due to application need or security reason.
>>>
>>>
>>>                  You can just hang up on it.
>>>
>>>                      2)One network interface was completely shut down as
>>>         it is
>>>                      only required for initial configuration. Interface
>>> will
>>>                      never ever come up again.
>>>
>>>
>>>                  Then you will need to restart or 'reload' the whole
>>> server.
>>>
>>>                      3)In the case of WiFi possibly we are switching to
>>>         different
>>>                      WiFi so we will get altogether different network
>>>         IP. In this
>>>                      case we need to stop current server & try again
>>>         starting
>>>                      server once we get connected to other WiFi.
>>>
>>>
>>>                  Okay...
>>>
>>>                      4)IP got changed due to dynamic IP allocation by
>>>         router.
>>>
>>>
>>>                  Okay...
>>>
>>>                      Please correct me if it will justify the stop
>>>         server case.
>>>
>>>
>>>                  Sure.  Feel free to send me a patch implementing it.
>>>
>>>                  'reload' is quite interesting.... it's implemented in
>>>         lwsws.         Basically it drops the listen sockets on the
>>>         existing serving
>>>                  process, starts a new one with fresh listen sockets
>>>         (bound again
>>>                  to whatever), but leaves the old one server up until
>>>         there are
>>>                  no connections left.  When the last connection drops,
>>>         the old
>>>                  server instance exits.
>>>
>>>                  -Andy
>>>
>>>                      On Wed, Jul 12, 2017 at 12:26 PM, Andy Green
>>>                      <andy at warmcat.com <mailto:andy at warmcat.com>
>>>         <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com>
>>>         <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>>> wrote:
>>>
>>>
>>>
>>>                           On 07/12/2017 02:45 PM, techi eth wrote:
>>>
>>>                               Thanks for confirmation.
>>>                               I can see from test also it will be two
>>> socket
>>>                               lws_get_socket_fd(wsi) will confirm the
>>> same.
>>>                               If it will two listen socket which means
>>> two
>>>                      websocket server.
>>>                               Is their any way i can force stop once
>>> server
>>>                      listening or both
>>>                               due to application need ?
>>>
>>>
>>>                           This is the third time you ask the same thing.
>>>
>>>                           No.
>>>
>>>
>>>                           Can you explain why you think you need to stop
>>> the
>>>                      vhost listening?
>>>
>>>                           -Andy
>>>
>>>
>>>
>>>                               On Wed, Jul 12, 2017 at 11:41 AM, Andy
>>> Green
>>>                      <andy at warmcat.com <mailto:andy at warmcat.com>
>>>         <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>
>>>                               <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com> <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com>>>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com>
>>>         <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>
>>>                               <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com>
>>>                      <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com>>>>> wrote:
>>>
>>>
>>>
>>>                                    On July 12, 2017 2:05:02 PM
>>>         GMT+08:00, techi eth
>>>                               <techieth at gmail.com
>>>         <mailto:techieth at gmail.com> <mailto:techieth at gmail.com
>>>         <mailto:techieth at gmail.com>>
>>>                      <mailto:techieth at gmail.com
>>>         <mailto:techieth at gmail.com> <mailto:techieth at gmail.com
>>>         <mailto:techieth at gmail.com>>>
>>>                                    <mailto:techieth at gmail.com
>>>         <mailto:techieth at gmail.com>
>>>                      <mailto:techieth at gmail.com
>>>         <mailto:techieth at gmail.com>> <mailto:techieth at gmail.com
>>>         <mailto:techieth at gmail.com>
>>>                      <mailto:techieth at gmail.com
>>>         <mailto:techieth at gmail.com>>>>> wrote:
>>>                                    >Sorry but I am bit confuse from your
>>>         single
>>>                      socket statement.
>>>                                    >
>>>                                    >Here I have two IP address (Due to
>>> two
>>>                      different network
>>>                               interface) so
>>>                                    >I
>>>                                    >think there should be two socket
>>>         however if
>>>                      vhost concept
>>>                               is based on
>>>                                    >single socket working on port
>>>         sharing then I
>>>                      think this
>>>                               may work.
>>>
>>>                                    I think it will indeed be two listen
>>>         sockets
>>>                      then, each
>>>                               bound to one
>>>                                    ip or interface.
>>>
>>>                                    Typically vhosts are all piled on the
>>>         same
>>>                      listen socket +
>>>                               port.
>>>
>>>                                    >I am not sure how it will behave
>>>         when concurrent
>>>                               read/write happen on
>>>                                    >single socket by the multiple client
>>>         from
>>>                      multiple network
>>>                               at same
>>>                                    >time.
>>>
>>>                                    There is no problem with it.  By
>>>         default lws
>>>                      binds to all
>>>                               interfaces
>>>                                    at the port (with one socket), this
>>>         appears as
>>>                      0.0.0.0 listen
>>>                                    address in netstat.  So it is easy to
>>>         confirm.
>>>
>>>                                    >
>>>                                    >If network connection go down (I have
>>>                      rejected connection
>>>                               & callback
>>>                                    >closed
>>>                                    >) & up again shall i need to create
>>>         vhost again ?
>>>
>>>                                    No.
>>>
>>>                                    -Andy
>>>
>>>                                     >
>>>                                     >Thanks
>>>                                     >
>>>                                     >On Tue, Jul 11, 2017 at 4:48 PM,
>>>         Andy Green
>>>                               <andy at warmcat.com
>>>         <mailto:andy at warmcat.com> <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com>>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com>
>>>         <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>>
>>>                                    <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>
>>>         <mailto:andy at warmcat.com <mailto:andy at warmcat.com>
>>>                      <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com>>>>> wrote:
>>>                                     >
>>>                                     >>
>>>                                     >>
>>>                                     >> On 07/11/2017 07:05 PM, techi eth
>>>         wrote:
>>>                                     >>
>>>                                     >>> Thanks for your input.
>>>                                     >>>
>>>                                     >>> On rejecting connection in
>>>         callback will
>>>                      cleanup all the
>>>                                    resources &
>>>                                     >>> close listening socket ?
>>>                                     >>>
>>>                                     >>
>>>                                     >> No.  It will close the connection.
>>>                                     >>
>>>                                     >> If you want to add the capability
>>> to
>>>                      dynamically remove
>>>                               vhosts, by
>>>                                     >all
>>>                                     >> means, send me a patch.
>>>                                     >>
>>>                                     >> Is there any function available
>>>         in lws  like
>>>                                     >_/context/_destroy(),which
>>>                                     >>> will call from application to do
>>>         the job ?
>>>                                     >>>
>>>                                     >>
>>>                                     >> You seem a bit confused about
>>>         this listen
>>>                      socket business.
>>>                                     >>
>>>                                     >> If both vhosts listen on :443,
>>>         there is
>>>                      only ONE listen
>>>                               socket open
>>>                                     >on
>>>                                     >> :443.  If both vhosts opened
>>>         their own
>>>                      listen socket,
>>>                               how would the
>>>                                     >tcp
>>>                                     >> layer know which vhost socket
>>>         should get the
>>>                               connection?  It would
>>>                                     >have to
>>>                                     >> decide before we could fetch
>>>         headers or
>>>                      whatever.  It
>>>                               couldn't work.
>>>                                     >>
>>>                                     >> If you close the single shared
>>> listen
>>>                      socket, no vhost
>>>                               can receive
>>>                                     >> anything.
>>>                                     >>
>>>                                     >> When the secure connection comes,
>>>         it uses
>>>                      a TLS trick
>>>                               called SNI to
>>>                                     >get
>>>                                     >> the hostname the client was using
>>> to
>>>                      connect before the
>>>                               secure
>>>                                    tunnel
>>>                                     >is
>>>                                     >> set up.  From that, it decides
>>>         which vhost
>>>                      he was
>>>                               trying to connect
>>>                                     >to,
>>>                                     >> sets up the TLS tunnel using the
>>>         correct
>>>                      vhost's
>>>                               certificates, and
>>>                                     >binds
>>>                                     >> the connection to the right vhost.
>>>                                     >>
>>>                                     >> If you want one of the vhosts to
>>>         start
>>>                      rejecting
>>>                               connections,
>>>                                    you can
>>>                                     >use
>>>                                     >> lws_get_vhost(wsi) once the wsi
>>>         has bound to a
>>>                               particular vhost and
>>>                                     >act
>>>                                     >> differently if it is the 'down'
>>>         vhost the
>>>                      wsi is bound to.
>>>                                     >>
>>>                                     >> -Andy
>>>                                     >>
>>>                                     >> On Tue, Jul 11, 2017 at 3:02 PM,
>>>         Andy Green
>>>                               <andy at warmcat.com
>>>         <mailto:andy at warmcat.com> <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com>>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com>
>>>         <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>>
>>>                                    <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>
>>>         <mailto:andy at warmcat.com <mailto:andy at warmcat.com>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com
>>> >>>>
>>>                                     ><mailto:
>>>                                     >>> andy at warmcat.com
>>>         <mailto:andy at warmcat.com>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>
>>>         <mailto:andy at warmcat.com <mailto:andy at warmcat.com>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com
>>> >>>
>>>                               <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com> <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com>>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com>
>>>         <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>>>>> wrote:
>>>                                     >>>
>>>                                     >>>
>>>                                     >>>
>>>                                     >>>     On 07/11/2017 05:25 PM,
>>>         techi eth wrote:
>>>                                     >>>
>>>                                     >>>         Hi,
>>>                                     >>>
>>>                                     >>>         Now i am able to run
>>>         both the SSL
>>>                      server.
>>>                               Thanks for input.
>>>                                     >>>         Could you please check
>>>         attached
>>>                      file & let me
>>>                               know i am
>>>                                     >right in
>>>                                     >>>         using libwebsocket.
>>>                                     >>>
>>>                                     >>>
>>>                                     >>>     I don't have time to look at
>>>         users'
>>>                      code.  Unless
>>>                               I feel I owe
>>>                                     >them
>>>                                     >>>     for contributions, mowing my
>>>         lawn or
>>>                      whatever.
>>>                                     >>>
>>>                                     >>>         I would just like to
>>>         know how to
>>>                      stop one
>>>                               server listening
>>>                                     >on
>>>                                     >>> vhost.
>>>                                     >>>
>>>                                     >>>
>>>                                     >>>     I assume you want to do it
>>>                      dynamically... the
>>>                               closest you
>>>                                    can do
>>>                                     >>>     easily is reject the
>>>         connection in an
>>>                      early callback.
>>>                                     >>>
>>>                                     >>>     If you handle the http
>>>         callback, you
>>>                      can also have
>>>                               it decide to
>>>                                     >>>     respond with a redirect or a
>>>         500 page
>>>                      or whatever.
>>>                                     >>>
>>>                                     >>>     -Andy
>>>                                     >>>
>>>                                     >>>         Thanks
>>>                                     >>>
>>>                                     >>>         On Mon, Jul 10, 2017 at
>>>         3:27 PM,
>>>                      techi eth
>>>                                     ><techieth at gmail.com
>>>         <mailto:techieth at gmail.com>
>>>                      <mailto:techieth at gmail.com
>>>         <mailto:techieth at gmail.com>> <mailto:techieth at gmail.com
>>>         <mailto:techieth at gmail.com>
>>>                      <mailto:techieth at gmail.com
>>>         <mailto:techieth at gmail.com>>>
>>>                               <mailto:techieth at gmail.com
>>>         <mailto:techieth at gmail.com>
>>>                      <mailto:techieth at gmail.com
>>>         <mailto:techieth at gmail.com>> <mailto:techieth at gmail.com
>>>         <mailto:techieth at gmail.com>
>>>                      <mailto:techieth at gmail.com
>>>         <mailto:techieth at gmail.com>>>>
>>>                                     >>>                 <mailto:
>>> techieth at gmail.com <mailto:techieth at gmail.com>
>>>                      <mailto:techieth at gmail.com <mailto:
>>> techieth at gmail.com>>
>>>                               <mailto:techieth at gmail.com
>>>         <mailto:techieth at gmail.com>
>>>                      <mailto:techieth at gmail.com
>>>         <mailto:techieth at gmail.com>>> <mailto:techieth at gmail.com
>>>         <mailto:techieth at gmail.com>
>>>                      <mailto:techieth at gmail.com <mailto:
>>> techieth at gmail.com>>
>>>                               <mailto:techieth at gmail.com
>>>         <mailto:techieth at gmail.com>
>>>                      <mailto:techieth at gmail.com
>>>         <mailto:techieth at gmail.com>>>>>
>>>                                    <mailto:techieth at gmail.com
>>>         <mailto:techieth at gmail.com>
>>>                      <mailto:techieth at gmail.com
>>>         <mailto:techieth at gmail.com>> <mailto:techieth at gmail.com
>>>         <mailto:techieth at gmail.com>
>>>                      <mailto:techieth at gmail.com
>>>         <mailto:techieth at gmail.com>>>
>>>                               <mailto:techieth at gmail.com
>>>         <mailto:techieth at gmail.com>
>>>                      <mailto:techieth at gmail.com
>>>         <mailto:techieth at gmail.com>> <mailto:techieth at gmail.com
>>>         <mailto:techieth at gmail.com>
>>>                      <mailto:techieth at gmail.com
>>>         <mailto:techieth at gmail.com>>>>
>>>                                     >>>                 <mailto:
>>> techieth at gmail.com <mailto:techieth at gmail.com>
>>>                      <mailto:techieth at gmail.com <mailto:
>>> techieth at gmail.com>>
>>>                               <mailto:techieth at gmail.com
>>>         <mailto:techieth at gmail.com> <mailto:techieth at gmail.com
>>>         <mailto:techieth at gmail.com>>>
>>>                                    <mailto:techieth at gmail.com
>>>         <mailto:techieth at gmail.com>
>>>                      <mailto:techieth at gmail.com
>>>         <mailto:techieth at gmail.com>> <mailto:techieth at gmail.com
>>>         <mailto:techieth at gmail.com>
>>>                      <mailto:techieth at gmail.com
>>>         <mailto:techieth at gmail.com>>>>>>>
>>>                               wrote:
>>>                                     >>>
>>>                                     >>>              I have tried test as
>>>                      suggested by you now
>>>                               I don’t see
>>>                                     >>> segfault
>>>                                     >>>              anymore however I
>>>         am not
>>>                      able to connect
>>>                               over server.
>>>                                     >>>
>>>                                     >>>              Could you please
>>> check
>>>                      attached test code &
>>>                                    detaild lws
>>>                                     >log
>>>                                     >>>         & give
>>>                                     >>>              me hint what is
>>>         wrong in code.
>>>                                     >>>
>>>                                     >>>              Thanks for your
>>> input.
>>>                                     >>>
>>>                                     >>>              On Sat, Jul 8, 2017
>>>         at 4:28
>>>                      PM, Andy Green
>>>                                     >>>         <andy at warmcat.com
>>>         <mailto:andy at warmcat.com>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>
>>>         <mailto:andy at warmcat.com <mailto:andy at warmcat.com>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com
>>> >>>
>>>                               <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com> <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com>>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com>
>>>         <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>>>
>>>                                    <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>
>>>         <mailto:andy at warmcat.com <mailto:andy at warmcat.com>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com
>>> >>>
>>>                               <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com> <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com>>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com>
>>>         <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>>>>
>>>                                     >>>                     <mailto:
>>> andy at warmcat.com <mailto:andy at warmcat.com>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>
>>>                               <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com> <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com>>>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com>
>>>         <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>
>>>                               <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com> <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com>>>>
>>>                                    <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>
>>>         <mailto:andy at warmcat.com <mailto:andy at warmcat.com>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com
>>> >>>
>>>                               <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com> <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com>>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com>
>>>         <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>>>>>>
>>>                                     >wrote:
>>>                                     >>>
>>>                                     >>>
>>>                                     >>>
>>>                                     >>>                  On 07/08/2017
>>>         06:51 PM,
>>>                      techi eth wrote:
>>>                                     >>>
>>>                                     >>>                      Thanks for
>>>         your input.
>>>                                     >>>                      Having two
>>>         context
>>>                      is not right
>>>                               or technically
>>>                                     >>>         complex ?
>>>                                     >>>
>>>                                     >>>                      I was
>>>         running two
>>>                      server without
>>>                               SSL mode from
>>>                                     >past
>>>                                     >>>         1 month
>>>                                     >>>                      & it is
>>>         working fine
>>>                      with two
>>>                               context.
>>>                                     >>>
>>>                                     >>>
>>>                                     >>>                  Well... if you
>>>         want two
>>>                      contexts you
>>>                               better fix
>>>                                     >your
>>>                                     >>>         segfault.         You're
>>>         always
>>>                      free to do
>>>                               what you prefer
>>>                                     >(and
>>>                                     >>>         I am free to
>>>                                     >>>                  ignore your
>>>         problems
>>>                      with it).
>>>                                     >>>
>>>                                     >>>                  From:
>>>                                     >>>
>>>                                     >>>                    - the POV SNI
>>>         won't
>>>                      work sharing
>>>                               port 443,
>>>                                     >because
>>>                                     >>>         the two
>>>                                     >>>                  vhosts you
>>>         created by
>>>                      having two
>>>                               contexts don't
>>>                                     >know
>>>                                     >>>         about each
>>>                                     >>>                  other
>>>                                     >>>
>>>                                     >>>                    - the POV you
>>>         only
>>>                      have one set of
>>>                               fds in your
>>>                                     >>>         process, the
>>>                                     >>>                  context holds a
>>>         lookup
>>>                      table for all
>>>                               of them
>>>                                     >>>
>>>                                     >>>                    - the POV you
>>>         only
>>>                      need to service
>>>                               (ie, wait in
>>>                                     >poll
>>>                                     >>>         or epoll)
>>>                                     >>>                  for one set of
>>>         fds, not
>>>                      have an idle
>>>                               context
>>>                                     >increase
>>>                                     >>> your
>>>                                     >>>                  service latency
>>> on
>>>                      handling service
>>>                               for an active
>>>                                     >>>         context every time
>>>                                     >>>
>>>                                     >>>                  ...you should
>>>         have one
>>>                      context and
>>>                               two vhosts.
>>>                                     >>>
>>>                                     >>>                  That's
>>>         literally what
>>>                      the vhosts are
>>>                               for.  It's
>>>                                     >easy to
>>>                                     >>>         do, and
>>>                                     >>>                  from lws
>>>         perspective
>>>                      "the right thing".
>>>                                     >>>
>>>                                     >>>                  -Andy
>>>                                     >>>
>>>                                     >>>                      On Sat, Jul
>>>         8, 2017
>>>                      at 3:59 PM,
>>>                               Andy Green
>>>                                     >>>         <andy at warmcat.com
>>>         <mailto:andy at warmcat.com>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>
>>>         <mailto:andy at warmcat.com <mailto:andy at warmcat.com>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com
>>> >>>
>>>                               <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com> <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com>>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com>
>>>         <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>>>
>>>                                    <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>
>>>         <mailto:andy at warmcat.com <mailto:andy at warmcat.com>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com
>>> >>>
>>>                               <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com> <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com>>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com>
>>>         <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>>>>
>>>                                     >>>
>>>        <mailto:andy at warmcat.com <mailto:andy at warmcat.com>
>>>         <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>
>>>                               <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com> <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com>>>
>>>                                    <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>
>>>         <mailto:andy at warmcat.com <mailto:andy at warmcat.com>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com
>>> >>>>
>>>                                     ><mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>
>>>         <mailto:andy at warmcat.com <mailto:andy at warmcat.com>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com
>>> >>>
>>>                               <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com> <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com>>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com>
>>>         <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>>>>>
>>>                                     >>>         <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>
>>>                               <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com> <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com>>>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com>
>>>         <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>
>>>                               <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com> <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com>>>>
>>>                                    <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>
>>>         <mailto:andy at warmcat.com <mailto:andy at warmcat.com>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com
>>> >>>
>>>                               <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com> <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com>>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com>
>>>         <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>>>>
>>>                                     >>>
>>>        <mailto:andy at warmcat.com <mailto:andy at warmcat.com>
>>>         <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>
>>>                               <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com> <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com>>>
>>>                                    <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>
>>>         <mailto:andy at warmcat.com <mailto:andy at warmcat.com>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com
>>> >>>>
>>>                                     >>>         <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>
>>>                               <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com> <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com>>>
>>>                      <mailto:andy at warmcat.com <mailto:andy at warmcat.com>
>>>         <mailto:andy at warmcat.com <mailto:andy at warmcat.com>>
>>>                               <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com>
>>>                      <mailto:andy at warmcat.com
>>>         <mailto:andy at warmcat.com>>>>>>>>
>>>                                    wrote:
>>>                                     >>>
>>>                                     >>>
>>>                                     >>>
>>>                                     >>>                           On
>>>         07/08/2017
>>>                      06:12 PM,
>>>                               techi eth wrote:
>>>                                     >>>
>>>                                     >>>                               It
>>>         is with two
>>>                               context.One context
>>>                                     >each
>>>                                     >>>         for one
>>>                                     >>>                      network
>>>         interface.
>>>                                     >>>
>>>                                     >>>
>>>                                     >>>                           I can
>>>         suggest
>>>                      you don't do that.
>>>                                     >>>
>>>                                     >>>                           Let's
>>>         leave
>>>                      aside how I am
>>>                               supposed to
>>>                                     >guess
>>>                                     >>>         what you
>>>                                     >>>                      have done to
>>>                                     >>>
>>>  service both.
>>>                                     >>>
>>>                                     >>>                           The
>>>         network
>>>                      interface to
>>>                               bind to is an
>>>                                     >>>         attribute of the
>>>                                     >>>                      vhost, not
>>>                                     >>>                           the
>>>         context.
>>>                                     >>>
>>>                                     >>>                           By
>>>         default, for
>>>                               compatibility lws creates
>>>                                     >you
>>>                                     >>>         one vhost
>>>                                     >>>                      called
>>>                                     >>>
>>>  "default" when
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://libwebsockets.org/pipermail/libwebsockets/attachments/20170717/4086fb91/attachment-0002.html>
-------------- next part --------------

[2017/07/17 15:04:23:4474] NOTICE: Initial logging level 2047
[2017/07/17 15:04:23:4485] NOTICE: Libwebsockets version: 2.2.0 unknown-build-hash
[2017/07/17 15:04:23:4488] NOTICE: IPV6 not compiled in
[2017/07/17 15:04:23:4490] NOTICE: libev support not compiled in
[2017/07/17 15:04:23:4494] NOTICE: libuv support not compiled in
[2017/07/17 15:04:23:4496] INFO:  LWS_DEF_HEADER_LEN    : 4096
[2017/07/17 15:04:23:4498] INFO:  LWS_MAX_PROTOCOLS     : 5
[2017/07/17 15:04:23:4500] INFO:  LWS_MAX_SMP           : 1
[2017/07/17 15:04:23:4502] INFO:  SPEC_LATEST_SUPPORTED : 13
[2017/07/17 15:04:23:4503] INFO:  sizeof (*info)        : 256
[2017/07/17 15:04:23:4507] INFO:  SYSTEM_RANDOM_FILEPATH: '/dev/urandom'
[2017/07/17 15:04:23:4511] INFO:  default timeout (secs): 20
[2017/07/17 15:04:23:4516] NOTICE:  Threads: 1 each 1024 fds
[2017/07/17 15:04:23:4518] INFO:  mem: context:          4592 bytes (496 ctx + (1 thr x 4096))
[2017/07/17 15:04:23:4522] INFO:  mem: http hdr rsvd:   30880 bytes (1 thr x (4096 + 3624) x 4))
[2017/07/17 15:04:23:4526] INFO:  mem: pollfd map:       8192
[2017/07/17 15:04:23:4529] NOTICE:  mem: platform fd map:  4096 bytes
[2017/07/17 15:04:23:4536] NOTICE:  Compiled with OpenSSL support
[2017/07/17 15:04:23:4539] NOTICE: Doing SSL library init
[2017/07/17 15:04:23:4904] INFO:  LWS_MAX_EXTENSIONS_ACTIVE: 2
[2017/07/17 15:04:23:4907] NOTICE:  mem: per-conn:          472 bytes + protocol rx buf
[2017/07/17 15:04:23:4915] NOTICE:  canonical_hostname = BB_BBG000229
[2017/07/17 15:04:23:4918] NOTICE: Creating Vhost 'default' port 443, 1 protocols, IPv6 off
[2017/07/17 15:04:23:4920] NOTICE:  Using SSL mode
[2017/07/17 15:04:23:5176] NOTICE:  SSL ECDH curve 'prime256v1'
lws_create_contextfWebsocketWrapServer0CB : callback reason = 22,WSI=-1092065280
[2017/07/17 15:04:23:5181] INFO:  SSL options 0x35A0004
[2017/07/17 15:04:23:5311] INFO: loaded ssl_ca_filepath
[2017/07/17 15:04:23:5318] NOTICE: lws_context_init_client_ssl: doing cert filepath
[2017/07/17 15:04:23:5354] NOTICE: Loaded client cert /opt/test_certs/gw_cert.pem
[2017/07/17 15:04:23:5360] NOTICE: lws_context_init_client_ssl: doing private key filepath
[2017/07/17 15:04:23:5389] NOTICE: Loaded client cert private key /opt/test_certs/gw_key.pem
fWebsocketWrapServer0CB : callback reason = 21,WSI=-1092065280
[2017/07/17 15:04:23:5437] INFO:  interface lo vs wlan0
[2017/07/17 15:04:23:5443] INFO:  interface wlan0 vs wlan0
[2017/07/17 15:04:23:5446] INFO:  interface wlan1 vs wlan0
[2017/07/17 15:04:23:5448] INFO:  interface lo vs wlan0
[2017/07/17 15:04:23:5449] INFO:  interface wlan0 vs wlan0
[2017/07/17 15:04:23:5456] DEBUG: insert_wsi_socket_into_fds: 0x455a8: tsi=0, sock=6, pos-in-fds=1
fWebsocketWrapServer0CB : callback reason = 35,WSI=284072
fWebsocketWrapServer0CB : callback reason = 32,WSI=284072
fWebsocketWrapServer0CB : callback reason = 36,WSI=284072
[2017/07/17 15:04:23:5466] NOTICE:  Listening on port 443
[2017/07/17 15:04:23:5470] NOTICE: Creating Vhost 'default' port 443, 1 protocols, IPv6 off
[2017/07/17 15:04:23:5473] NOTICE:  Using SSL mode
[2017/07/17 15:04:23:5669] NOTICE:  SSL ECDH curve 'prime256v1'
fWebsocketWrapServer1CB : callback reason = 22,WSI=-1092065280
[2017/07/17 15:04:23:5673] INFO:  SSL options 0x35A0004
[2017/07/17 15:04:23:5811] INFO: loaded ssl_ca_filepath
[2017/07/17 15:04:23:5814] NOTICE: lws_context_init_client_ssl: doing cert filepath
[2017/07/17 15:04:23:5853] NOTICE: Loaded client cert /opt/test_certs/gw_cert.pem
[2017/07/17 15:04:23:5856] NOTICE: lws_context_init_client_ssl: doing private key filepath
[2017/07/17 15:04:23:5889] NOTICE: Loaded client cert private key /opt/test_certs/gw_key.pem
fWebsocketWrapServer1CB : callback reason = 21,WSI=-1092065280
[2017/07/17 15:04:23:5927] INFO:  interface lo vs wlan1
[2017/07/17 15:04:23:5933] INFO:  interface wlan0 vs wlan1
[2017/07/17 15:04:23:5935] INFO:  interface wlan1 vs wlan1
[2017/07/17 15:04:23:5937] INFO:  interface lo vs wlan1
[2017/07/17 15:04:23:5939] INFO:  interface wlan0 vs wlan1
[2017/07/17 15:04:23:5941] INFO:  interface wlan1 vs wlan1
[2017/07/17 15:04:23:5947] DEBUG: insert_wsi_socket_into_fds: 0x4c4d8: tsi=0, sock=7, pos-in-fds=2
fWebsocketWrapServer1CB : callback reason = 35,WSI=312536
fWebsocketWrapServer1CB : callback reason = 32,WSI=312536
fWebsocketWrapServer1CB : callback reason = 36,WSI=312536
[2017/07/17 15:04:23:5954] NOTICE:  Listening on port 443
[2017/07/17 15:04:23:6063] INFO: lws_protocol_init
Starting lws_servicefWebsocketWrapServer0CB : callback reason = 27,WSI=-1092065528
fWebsocketWrapServer1CB : callback reason = 27,WSI=-1092065528
[2017/07/17 15:04:23:6212] NOTICE: Set privs to user 'root'
[2017/07/17 15:04:51:3433] DEBUG: accepted new conn port 33614 on fd=8
fWebsocketWrapServer1CB : callback reason = 17,WSI=312536
[2017/07/17 15:04:51:3441] DEBUG: Accepted wsi 0x4cfb8 to context 0x22210, tsi 0
fWebsocketWrapServer1CB : callback reason = 29,WSI=315320
fWebsocketWrapServer1CB :LWS_CALLBACK_WSI_CREATE
[2017/07/17 15:04:51:3446] DEBUG: lws_adopt_descriptor_vhost: new wsi 0x4cfb8, sockfd 8
[2017/07/17 15:04:51:3448] DEBUG: lws_set_timeout: 0x4cfb8: 20 secs
[2017/07/17 15:04:51:3457] DEBUG: insert_wsi_socket_into_fds: 0x4cfb8: tsi=0, sock=8, pos-in-fds=3
fWebsocketWrapServer1CB : callback reason = 35,WSI=315320
fWebsocketWrapServer1CB : callback reason = 32,WSI=315320
fWebsocketWrapServer1CB : callback reason = 36,WSI=315320
[2017/07/17 15:04:51:3494] DEBUG: lws_set_timeout: 0x4cfb8: 20 secs
[2017/07/17 15:04:51:3506] DEBUG: inserted SSL accept into fds, trying SSL_accept
fWebsocketWrapServer1CB : callback reason = 35,WSI=315320
fWebsocketWrapServer1CB : callback reason = 34,WSI=315320
fWebsocketWrapServer1CB : callback reason = 36,WSI=315320
[2017/07/17 15:04:51:3902] INFO: SSL_accept says -1
[2017/07/17 15:04:51:3905] DEBUG: lws_ssl_get_error: 0x4d198 -1
fWebsocketWrapServer1CB : callback reason = 35,WSI=315320
fWebsocketWrapServer1CB : callback reason = 34,WSI=315320
fWebsocketWrapServer1CB : callback reason = 36,WSI=315320
[2017/07/17 15:04:51:3922] INFO: SSL_ERROR_WANT_READ
fWebsocketWrapServer1CB : callback reason = 19,WSI=315320
[2017/07/17 15:04:51:3928] INFO: lws_header_table_attach: wsi 0x4cfb8: ah (nil) (tsi 0, count = 0) in
fWebsocketWrapServer1CB : callback reason = 34,WSI=315320
[2017/07/17 15:04:51:3931] INFO: lws_header_table_attach: did attach wsi 0x4cfb8: ah 0x27418: count 1 (on exit)
[2017/07/17 15:04:51:3933] DEBUG: Attached ah immediately
fWebsocketWrapServer1CB : callback reason = 35,WSI=315320
fWebsocketWrapServer1CB : callback reason = 34,WSI=315320
fWebsocketWrapServer1CB : callback reason = 36,WSI=315320
[2017/07/17 15:04:51:4543] INFO: SSL_accept says 1
[2017/07/17 15:04:51:4556] DEBUG: lws_set_timeout: 0x4cfb8: 20 secs
[2017/07/17 15:04:51:4558] DEBUG: accepted new SSL conn
[2017/07/17 15:04:51:4797] DEBUG: 0x4cfb8: SSL_read says 645
[2017/07/17 15:04:51:4800] DEBUG: lws_read: incoming len 645  state 0
[2017/07/17 15:04:51:4804] PARSER: issuing 645 bytes to parser
[2017/07/17 15:04:51:4807] PARSER: WSI_TOKEN_NAME_PART 'G' (mode=0)
[2017/07/17 15:04:51:4809] PARSER: WSI_TOKEN_NAME_PART 'E' (mode=0)
[2017/07/17 15:04:51:4811] PARSER: WSI_TOKEN_NAME_PART 'T' (mode=0)
[2017/07/17 15:04:51:4813] PARSER: WSI_TOKEN_NAME_PART ' ' (mode=0)
[2017/07/17 15:04:51:4814] PARSER: known hdr 0
[2017/07/17 15:04:51:4818] PARSER: WSI_TOK_(0) '/'
[2017/07/17 15:04:51:4821] PARSER: WSI_TOK_(0) ' '
[2017/07/17 15:04:51:4822] PARSER: WSI_TOK_(15) 'H'
[2017/07/17 15:04:51:4824] PARSER: WSI_TOK_(15) 'T'
[2017/07/17 15:04:51:4826] PARSER: WSI_TOK_(15) 'T'
[2017/07/17 15:04:51:4828] PARSER: WSI_TOK_(15) 'P'
[2017/07/17 15:04:51:4832] PARSER: WSI_TOK_(15) '/'
[2017/07/17 15:04:51:4834] PARSER: WSI_TOK_(15) '1'
[2017/07/17 15:04:51:4836] PARSER: WSI_TOK_(15) '.'
[2017/07/17 15:04:51:4838] PARSER: WSI_TOK_(15) '1'
'2017/07/17 15:04:51:4840] PARSER: WSI_TOK_(15) '
[2017/07/17 15:04:51:4842] PARSER: *
[2017/07/17 15:04:51:4843] PARSER: WSI_TOKEN_SKIPPING_SAW_CR '
'
[2017/07/17 15:04:51:4848] PARSER: WSI_TOKEN_NAME_PART 'H' (mode=0)
[2017/07/17 15:04:51:4850] PARSER: WSI_TOKEN_NAME_PART 'o' (mode=0)
[2017/07/17 15:04:51:4852] PARSER: WSI_TOKEN_NAME_PART 's' (mode=0)
[2017/07/17 15:04:51:4853] PARSER: WSI_TOKEN_NAME_PART 't' (mode=0)
[2017/07/17 15:04:51:4855] PARSER: WSI_TOKEN_NAME_PART ':' (mode=0)
[2017/07/17 15:04:51:4857] PARSER: known hdr 3
[2017/07/17 15:04:51:4863] PARSER: WSI_TOK_(3) ' '
[2017/07/17 15:04:51:4865] PARSER: WSI_TOK_(3) '1'
[2017/07/17 15:04:51:4867] PARSER: WSI_TOK_(3) '9'
[2017/07/17 15:04:51:4869] PARSER: WSI_TOK_(3) '2'
[2017/07/17 15:04:51:4871] PARSER: WSI_TOK_(3) '.'
[2017/07/17 15:04:51:4875] PARSER: WSI_TOK_(3) '1'
[2017/07/17 15:04:51:4877] PARSER: WSI_TOK_(3) '6'
[2017/07/17 15:04:51:4879] PARSER: WSI_TOK_(3) '8'
[2017/07/17 15:04:51:4881] PARSER: WSI_TOK_(3) '.'
[2017/07/17 15:04:51:4882] PARSER: WSI_TOK_(3) '5'
[2017/07/17 15:04:51:4884] PARSER: WSI_TOK_(3) '0'
[2017/07/17 15:04:51:4888] PARSER: WSI_TOK_(3) '.'
[2017/07/17 15:04:51:4890] PARSER: WSI_TOK_(3) '1'
'2017/07/17 15:04:51:4892] PARSER: WSI_TOK_(3) '
[2017/07/17 15:04:51:4894] PARSER: *
[2017/07/17 15:04:51:4896] PARSER: WSI_TOKEN_SKIPPING_SAW_CR '
'
[2017/07/17 15:04:51:4898] PARSER: WSI_TOKEN_NAME_PART 'C' (mode=0)
[2017/07/17 15:04:51:4902] PARSER: WSI_TOKEN_NAME_PART 'o' (mode=0)
[2017/07/17 15:04:51:4904] PARSER: WSI_TOKEN_NAME_PART 'n' (mode=0)
[2017/07/17 15:04:51:4906] PARSER: WSI_TOKEN_NAME_PART 'n' (mode=0)
[2017/07/17 15:04:51:4908] PARSER: WSI_TOKEN_NAME_PART 'e' (mode=0)
[2017/07/17 15:04:51:4910] PARSER: WSI_TOKEN_NAME_PART 'c' (mode=0)
[2017/07/17 15:04:51:4912] PARSER: WSI_TOKEN_NAME_PART 't' (mode=0)
[2017/07/17 15:04:51:4915] PARSER: WSI_TOKEN_NAME_PART 'i' (mode=0)
[2017/07/17 15:04:51:4917] PARSER: WSI_TOKEN_NAME_PART 'o' (mode=0)
[2017/07/17 15:04:51:4919] PARSER: WSI_TOKEN_NAME_PART 'n' (mode=0)
[2017/07/17 15:04:51:4921] PARSER: WSI_TOKEN_NAME_PART ':' (mode=0)
[2017/07/17 15:04:51:4923] PARSER: known hdr 4
[2017/07/17 15:04:51:4925] PARSER: WSI_TOK_(4) ' '
[2017/07/17 15:04:51:4927] PARSER: WSI_TOK_(4) 'U'
[2017/07/17 15:04:51:4931] PARSER: WSI_TOK_(4) 'p'
[2017/07/17 15:04:51:4933] PARSER: WSI_TOK_(4) 'g'
[2017/07/17 15:04:51:4934] PARSER: WSI_TOK_(4) 'r'
[2017/07/17 15:04:51:4936] PARSER: WSI_TOK_(4) 'a'
[2017/07/17 15:04:51:4938] PARSER: WSI_TOK_(4) 'd'
[2017/07/17 15:04:51:4940] PARSER: WSI_TOK_(4) 'e'
'2017/07/17 15:04:51:4944] PARSER: WSI_TOK_(4) '
[2017/07/17 15:04:51:8294] PARSER: *
[2017/07/17 15:04:51:8296] PARSER: WSI_TOKEN_SKIPPING_SAW_CR '
'
[2017/07/17 15:04:51:8299] PARSER: WSI_TOKEN_NAME_PART 'U' (mode=0)
[2017/07/17 15:04:51:8301] PARSER: WSI_TOKEN_NAME_PART 'p' (mode=0)
[2017/07/17 15:04:51:8302] PARSER: WSI_TOKEN_NAME_PART 'g' (mode=0)
[2017/07/17 15:04:51:8305] PARSER: WSI_TOKEN_NAME_PART 'r' (mode=0)
[2017/07/17 15:04:51:8307] PARSER: WSI_TOKEN_NAME_PART 'a' (mode=0)
[2017/07/17 15:04:51:8309] PARSER: WSI_TOKEN_NAME_PART 'd' (mode=0)
[2017/07/17 15:04:51:8311] PARSER: WSI_TOKEN_NAME_PART 'e' (mode=0)
[2017/07/17 15:04:51:8313] PARSER: WSI_TOKEN_NAME_PART ':' (mode=0)
[2017/07/17 15:04:51:8314] PARSER: known hdr 5
[2017/07/17 15:04:51:8316] PARSER: WSI_TOK_(5) ' '
[2017/07/17 15:04:51:8319] PARSER: WSI_TOK_(5) 'w'
[2017/07/17 15:04:51:8321] PARSER: WSI_TOK_(5) 'e'
[2017/07/17 15:04:51:8322] PARSER: WSI_TOK_(5) 'b'
[2017/07/17 15:04:51:8324] PARSER: WSI_TOK_(5) 's'
[2017/07/17 15:04:51:8326] PARSER: WSI_TOK_(5) 'o'
[2017/07/17 15:04:51:8328] PARSER: WSI_TOK_(5) 'c'
[2017/07/17 15:04:51:8330] PARSER: WSI_TOK_(5) 'k'
[2017/07/17 15:04:51:8332] PARSER: WSI_TOK_(5) 'e'
[2017/07/17 15:04:51:8334] PARSER: WSI_TOK_(5) 't'
'2017/07/17 15:04:51:8336] PARSER: WSI_TOK_(5) '
[2017/07/17 15:04:51:8338] PARSER: *
[2017/07/17 15:04:51:8340] PARSER: WSI_TOKEN_SKIPPING_SAW_CR '
'
[2017/07/17 15:04:51:8342] PARSER: WSI_TOKEN_NAME_PART 'S' (mode=0)
[2017/07/17 15:04:51:8344] PARSER: WSI_TOKEN_NAME_PART 'e' (mode=0)
[2017/07/17 15:04:51:8346] PARSER: WSI_TOKEN_NAME_PART 'c' (mode=0)
[2017/07/17 15:04:51:8348] PARSER: WSI_TOKEN_NAME_PART '-' (mode=0)
[2017/07/17 15:04:51:8350] PARSER: WSI_TOKEN_NAME_PART 'W' (mode=0)
[2017/07/17 15:04:51:8352] PARSER: WSI_TOKEN_NAME_PART 'e' (mode=0)
[2017/07/17 15:04:51:8354] PARSER: WSI_TOKEN_NAME_PART 'b' (mode=0)
[2017/07/17 15:04:51:8356] PARSER: WSI_TOKEN_NAME_PART 'S' (mode=0)
[2017/07/17 15:04:51:8358] PARSER: WSI_TOKEN_NAME_PART 'o' (mode=0)
[2017/07/17 15:04:51:8360] PARSER: WSI_TOKEN_NAME_PART 'c' (mode=0)
[2017/07/17 15:04:51:8365] PARSER: WSI_TOKEN_NAME_PART 'k' (mode=0)
[2017/07/17 15:04:51:8367] PARSER: WSI_TOKEN_NAME_PART 'e' (mode=0)
[2017/07/17 15:04:51:8369] PARSER: WSI_TOKEN_NAME_PART 't' (mode=0)
[2017/07/17 15:04:51:8371] PARSER: WSI_TOKEN_NAME_PART '-' (mode=0)
[2017/07/17 15:04:51:8373] PARSER: WSI_TOKEN_NAME_PART 'V' (mode=0)
[2017/07/17 15:04:51:8377] PARSER: WSI_TOKEN_NAME_PART 'e' (mode=0)
[2017/07/17 15:04:51:8379] PARSER: WSI_TOKEN_NAME_PART 'r' (mode=0)
[2017/07/17 15:04:51:8381] PARSER: WSI_TOKEN_NAME_PART 's' (mode=0)
[2017/07/17 15:04:51:8383] PARSER: WSI_TOKEN_NAME_PART 'i' (mode=0)
[2017/07/17 15:04:51:8384] PARSER: WSI_TOKEN_NAME_PART 'o' (mode=0)
[2017/07/17 15:04:51:8386] PARSER: WSI_TOKEN_NAME_PART 'n' (mode=0)
[2017/07/17 15:04:51:8390] PARSER: WSI_TOKEN_NAME_PART ':' (mode=0)
[2017/07/17 15:04:51:8392] PARSER: known hdr 33
[2017/07/17 15:04:51:8394] PARSER: WSI_TOK_(33) ' '
[2017/07/17 15:04:51:8396] PARSER: WSI_TOK_(33) '1'
[2017/07/17 15:04:51:8398] PARSER: WSI_TOK_(33) '3'
'2017/07/17 15:04:51:8400] PARSER: WSI_TOK_(33) '
[2017/07/17 15:04:51:8402] PARSER: *
[2017/07/17 15:04:51:8405] PARSER: WSI_TOKEN_SKIPPING_SAW_CR '
'
[2017/07/17 15:04:51:8408] PARSER: WSI_TOKEN_NAME_PART 'S' (mode=0)
[2017/07/17 15:04:51:8410] PARSER: WSI_TOKEN_NAME_PART 'e' (mode=0)
[2017/07/17 15:04:51:8412] PARSER: WSI_TOKEN_NAME_PART 'c' (mode=0)
[2017/07/17 15:04:51:8414] PARSER: WSI_TOKEN_NAME_PART '-' (mode=0)
[2017/07/17 15:04:51:8415] PARSER: WSI_TOKEN_NAME_PART 'W' (mode=0)
[2017/07/17 15:04:51:8419] PARSER: WSI_TOKEN_NAME_PART 'e' (mode=0)
[2017/07/17 15:04:51:8421] PARSER: WSI_TOKEN_NAME_PART 'b' (mode=0)
[2017/07/17 15:04:51:8423] PARSER: WSI_TOKEN_NAME_PART 'S' (mode=0)
[2017/07/17 15:04:51:8425] PARSER: WSI_TOKEN_NAME_PART 'o' (mode=0)
[2017/07/17 15:04:51:8427] PARSER: WSI_TOKEN_NAME_PART 'c' (mode=0)
[2017/07/17 15:04:51:8429] PARSER: WSI_TOKEN_NAME_PART 'k' (mode=0)
[2017/07/17 15:04:52:1782] PARSER: WSI_TOKEN_NAME_PART 'e' (mode=0)
[2017/07/17 15:04:52:1785] PARSER: WSI_TOKEN_NAME_PART 't' (mode=0)
[2017/07/17 15:04:52:1787] PARSER: WSI_TOKEN_NAME_PART '-' (mode=0)
[2017/07/17 15:04:52:1788] PARSER: WSI_TOKEN_NAME_PART 'K' (mode=0)
[2017/07/17 15:04:52:1790] PARSER: WSI_TOKEN_NAME_PART 'e' (mode=0)
[2017/07/17 15:04:52:1792] PARSER: WSI_TOKEN_NAME_PART 'y' (mode=0)
[2017/07/17 15:04:52:1795] PARSER: WSI_TOKEN_NAME_PART ':' (mode=0)
[2017/07/17 15:04:52:1797] PARSER: known hdr 32
[2017/07/17 15:04:52:1799] PARSER: WSI_TOK_(32) ' '
[2017/07/17 15:04:52:1800] PARSER: WSI_TOK_(32) 'p'
[2017/07/17 15:04:52:1802] PARSER: WSI_TOK_(32) '9'
[2017/07/17 15:04:52:1804] PARSER: WSI_TOK_(32) 'L'
[2017/07/17 15:04:52:1806] PARSER: WSI_TOK_(32) 'z'
[2017/07/17 15:04:52:1808] PARSER: WSI_TOK_(32) 'u'
[2017/07/17 15:04:52:1810] PARSER: WSI_TOK_(32) 'z'
[2017/07/17 15:04:52:1812] PARSER: WSI_TOK_(32) 'o'
[2017/07/17 15:04:52:1814] PARSER: WSI_TOK_(32) 'z'
[2017/07/17 15:04:52:1816] PARSER: WSI_TOK_(32) 'd'
[2017/07/17 15:04:52:1818] PARSER: WSI_TOK_(32) 'z'
[2017/07/17 15:04:52:1820] PARSER: WSI_TOK_(32) 'H'
[2017/07/17 15:04:52:1822] PARSER: WSI_TOK_(32) 'J'
[2017/07/17 15:04:52:1824] PARSER: WSI_TOK_(32) 'J'
[2017/07/17 15:04:52:1826] PARSER: WSI_TOK_(32) 'Y'
[2017/07/17 15:04:52:1828] PARSER: WSI_TOK_(32) '5'
[2017/07/17 15:04:52:1830] PARSER: WSI_TOK_(32) 'W'
[2017/07/17 15:04:52:1832] PARSER: WSI_TOK_(32) 'j'
[2017/07/17 15:04:52:1834] PARSER: WSI_TOK_(32) 'T'
[2017/07/17 15:04:52:1836] PARSER: WSI_TOK_(32) 'o'
[2017/07/17 15:04:52:1838] PARSER: WSI_TOK_(32) '1'
[2017/07/17 15:04:52:1840] PARSER: WSI_TOK_(32) 'M'
[2017/07/17 15:04:52:1842] PARSER: WSI_TOK_(32) 'g'
[2017/07/17 15:04:52:1843] PARSER: WSI_TOK_(32) '='
[2017/07/17 15:04:52:1845] PARSER: WSI_TOK_(32) '='
'2017/07/17 15:04:52:1847] PARSER: WSI_TOK_(32) '
[2017/07/17 15:04:52:1849] PARSER: *
[2017/07/17 15:04:52:1851] PARSER: WSI_TOKEN_SKIPPING_SAW_CR '
'
[2017/07/17 15:04:52:1854] PARSER: WSI_TOKEN_NAME_PART 'S' (mode=0)
[2017/07/17 15:04:52:1856] PARSER: WSI_TOKEN_NAME_PART 'e' (mode=0)
[2017/07/17 15:04:52:1858] PARSER: WSI_TOKEN_NAME_PART 'c' (mode=0)
[2017/07/17 15:04:52:1859] PARSER: WSI_TOKEN_NAME_PART '-' (mode=0)
[2017/07/17 15:04:52:1864] PARSER: WSI_TOKEN_NAME_PART 'W' (mode=0)
[2017/07/17 15:04:52:1866] PARSER: WSI_TOKEN_NAME_PART 'e' (mode=0)
[2017/07/17 15:04:52:1868] PARSER: WSI_TOKEN_NAME_PART 'b' (mode=0)
[2017/07/17 15:04:52:1870] PARSER: WSI_TOKEN_NAME_PART 'S' (mode=0)
[2017/07/17 15:04:52:1872] PARSER: WSI_TOKEN_NAME_PART 'o' (mode=0)
[2017/07/17 15:04:52:1874] PARSER: WSI_TOKEN_NAME_PART 'c' (mode=0)
[2017/07/17 15:04:52:1877] PARSER: WSI_TOKEN_NAME_PART 'k' (mode=0)
[2017/07/17 15:04:52:1880] PARSER: WSI_TOKEN_NAME_PART 'e' (mode=0)
[2017/07/17 15:04:52:1882] PARSER: WSI_TOKEN_NAME_PART 't' (mode=0)
[2017/07/17 15:04:52:1884] PARSER: WSI_TOKEN_NAME_PART '-' (mode=0)
[2017/07/17 15:04:52:1886] PARSER: WSI_TOKEN_NAME_PART 'P' (mode=0)
[2017/07/17 15:04:52:1888] PARSER: WSI_TOKEN_NAME_PART 'r' (mode=0)
[2017/07/17 15:04:52:1890] PARSER: WSI_TOKEN_NAME_PART 'o' (mode=0)
[2017/07/17 15:04:52:1893] PARSER: WSI_TOKEN_NAME_PART 't' (mode=0)
[2017/07/17 15:04:52:1895] PARSER: WSI_TOKEN_NAME_PART 'o' (mode=0)
[2017/07/17 15:04:52:1897] PARSER: WSI_TOKEN_NAME_PART 'c' (mode=0)
[2017/07/17 15:04:52:1899] PARSER: WSI_TOKEN_NAME_PART 'o' (mode=0)
[2017/07/17 15:04:52:1901] PARSER: WSI_TOKEN_NAME_PART 'l' (mode=0)
[2017/07/17 15:04:52:1903] PARSER: WSI_TOKEN_NAME_PART ':' (mode=0)
[2017/07/17 15:04:52:1907] PARSER: known hdr 12
[2017/07/17 15:04:52:1909] PARSER: WSI_TOK_(12) ' '
[2017/07/17 15:04:52:1911] PARSER: WSI_TOK_(12) 'B'
[2017/07/17 15:04:52:1913] PARSER: WSI_TOK_(12) 'B'
[2017/07/17 15:04:52:1915] PARSER: WSI_TOK_(12) '-'
[2017/07/17 15:04:52:1917] PARSER: WSI_TOK_(12) 'G'
[2017/07/17 15:04:52:1920] PARSER: WSI_TOK_(12) 'W'
[2017/07/17 15:04:52:5271] PARSER: WSI_TOK_(12) '-'
[2017/07/17 15:04:52:5273] PARSER: WSI_TOK_(12) '0'
[2017/07/17 15:04:52:5275] PARSER: WSI_TOK_(12) '1'
'2017/07/17 15:04:52:5277] PARSER: WSI_TOK_(12) '
[2017/07/17 15:04:52:5279] PARSER: *
[2017/07/17 15:04:52:5281] PARSER: WSI_TOKEN_SKIPPING_SAW_CR '
'
[2017/07/17 15:04:52:5284] PARSER: WSI_TOKEN_NAME_PART 'S' (mode=0)
[2017/07/17 15:04:52:5286] PARSER: WSI_TOKEN_NAME_PART 'e' (mode=0)
[2017/07/17 15:04:52:5287] PARSER: WSI_TOKEN_NAME_PART 'c' (mode=0)
[2017/07/17 15:04:52:5289] PARSER: WSI_TOKEN_NAME_PART '-' (mode=0)
[2017/07/17 15:04:52:5291] PARSER: WSI_TOKEN_NAME_PART 'W' (mode=0)
[2017/07/17 15:04:52:5293] PARSER: WSI_TOKEN_NAME_PART 'e' (mode=0)
[2017/07/17 15:04:52:5295] PARSER: WSI_TOKEN_NAME_PART 'b' (mode=0)
[2017/07/17 15:04:52:5297] PARSER: WSI_TOKEN_NAME_PART 'S' (mode=0)
[2017/07/17 15:04:52:5299] PARSER: WSI_TOKEN_NAME_PART 'o' (mode=0)
[2017/07/17 15:04:52:5301] PARSER: WSI_TOKEN_NAME_PART 'c' (mode=0)
[2017/07/17 15:04:52:5303] PARSER: WSI_TOKEN_NAME_PART 'k' (mode=0)
[2017/07/17 15:04:52:5305] PARSER: WSI_TOKEN_NAME_PART 'e' (mode=0)
[2017/07/17 15:04:52:5307] PARSER: WSI_TOKEN_NAME_PART 't' (mode=0)
[2017/07/17 15:04:52:5309] PARSER: WSI_TOKEN_NAME_PART '-' (mode=0)
[2017/07/17 15:04:52:5311] PARSER: WSI_TOKEN_NAME_PART 'E' (mode=0)
[2017/07/17 15:04:52:5313] PARSER: WSI_TOKEN_NAME_PART 'x' (mode=0)
[2017/07/17 15:04:52:5315] PARSER: WSI_TOKEN_NAME_PART 't' (mode=0)
[2017/07/17 15:04:52:5317] PARSER: WSI_TOKEN_NAME_PART 'e' (mode=0)
[2017/07/17 15:04:52:5319] PARSER: WSI_TOKEN_NAME_PART 'n' (mode=0)
[2017/07/17 15:04:52:5321] PARSER: WSI_TOKEN_NAME_PART 's' (mode=0)
[2017/07/17 15:04:52:5323] PARSER: WSI_TOKEN_NAME_PART 'i' (mode=0)
[2017/07/17 15:04:52:5325] PARSER: WSI_TOKEN_NAME_PART 'o' (mode=0)
[2017/07/17 15:04:52:5327] PARSER: WSI_TOKEN_NAME_PART 'n' (mode=0)
[2017/07/17 15:04:52:5329] PARSER: WSI_TOKEN_NAME_PART 's' (mode=0)
[2017/07/17 15:04:52:5331] PARSER: WSI_TOKEN_NAME_PART ':' (mode=0)
[2017/07/17 15:04:52:5333] PARSER: known hdr 9
[2017/07/17 15:04:52:5334] PARSER: WSI_TOK_(9) ' '
[2017/07/17 15:04:52:5336] PARSER: WSI_TOK_(9) 'p'
[2017/07/17 15:04:52:5339] PARSER: WSI_TOK_(9) 'e'
[2017/07/17 15:04:52:5340] PARSER: WSI_TOK_(9) 'r'
[2017/07/17 15:04:52:5342] PARSER: WSI_TOK_(9) 'm'
[2017/07/17 15:04:52:5344] PARSER: WSI_TOK_(9) 'e'
[2017/07/17 15:04:52:5346] PARSER: WSI_TOK_(9) 's'
[2017/07/17 15:04:52:5348] PARSER: WSI_TOK_(9) 's'
[2017/07/17 15:04:52:5350] PARSER: WSI_TOK_(9) 'a'
[2017/07/17 15:04:52:5352] PARSER: WSI_TOK_(9) 'g'
[2017/07/17 15:04:52:5354] PARSER: WSI_TOK_(9) 'e'
[2017/07/17 15:04:52:5356] PARSER: WSI_TOK_(9) '-'
[2017/07/17 15:04:52:5358] PARSER: WSI_TOK_(9) 'd'
[2017/07/17 15:04:52:5360] PARSER: WSI_TOK_(9) 'e'
[2017/07/17 15:04:52:5365] PARSER: WSI_TOK_(9) 'f'
[2017/07/17 15:04:52:5368] PARSER: WSI_TOK_(9) 'l'
[2017/07/17 15:04:52:5370] PARSER: WSI_TOK_(9) 'a'
[2017/07/17 15:04:52:5372] PARSER: WSI_TOK_(9) 't'
[2017/07/17 15:04:52:5374] PARSER: WSI_TOK_(9) 'e'
'2017/07/17 15:04:52:5376] PARSER: WSI_TOK_(9) '
[2017/07/17 15:04:52:5378] PARSER: *
[2017/07/17 15:04:52:5382] PARSER: WSI_TOKEN_SKIPPING_SAW_CR '
'
[2017/07/17 15:04:52:5384] PARSER: WSI_TOKEN_NAME_PART 'R' (mode=0)
[2017/07/17 15:04:52:5386] PARSER: WSI_TOKEN_NAME_PART 'e' (mode=0)
[2017/07/17 15:04:52:5388] PARSER: WSI_TOKEN_NAME_PART 'q' (mode=0)
[2017/07/17 15:04:52:5390] PARSER: WSI_TOKEN_SKIPPING 'u'
[2017/07/17 15:04:52:5392] PARSER: WSI_TOKEN_SKIPPING 'e'
[2017/07/17 15:04:52:5396] PARSER: WSI_TOKEN_SKIPPING 's'
[2017/07/17 15:04:52:5397] PARSER: WSI_TOKEN_SKIPPING 't'
[2017/07/17 15:04:52:5399] PARSER: WSI_TOKEN_SKIPPING '-'
[2017/07/17 15:04:52:5401] PARSER: WSI_TOKEN_SKIPPING 'i'
[2017/07/17 15:04:52:5403] PARSER: WSI_TOKEN_SKIPPING 'd'
[2017/07/17 15:04:52:5405] PARSER: WSI_TOKEN_SKIPPING ':'
[2017/07/17 15:04:52:5409] PARSER: WSI_TOKEN_SKIPPING ' '
[2017/07/17 15:04:52:5411] PARSER: WSI_TOKEN_SKIPPING '1'
'2017/07/17 15:04:52:8758] PARSER: WSI_TOKEN_SKIPPING '
[2017/07/17 15:04:52:8761] PARSER: WSI_TOKEN_SKIPPING_SAW_CR '
'
[2017/07/17 15:04:52:8765] PARSER: WSI_TOKEN_NAME_PART 'S' (mode=0)
[2017/07/17 15:04:52:8767] PARSER: WSI_TOKEN_NAME_PART 'e' (mode=0)
[2017/07/17 15:04:52:8768] PARSER: WSI_TOKEN_NAME_PART 's' (mode=0)
[2017/07/17 15:04:52:8771] PARSER: WSI_TOKEN_SKIPPING 's'
[2017/07/17 15:04:52:8773] PARSER: WSI_TOKEN_SKIPPING 'i'
[2017/07/17 15:04:52:8775] PARSER: WSI_TOKEN_SKIPPING 'o'
[2017/07/17 15:04:52:8776] PARSER: WSI_TOKEN_SKIPPING 'n'
[2017/07/17 15:04:52:8778] PARSER: WSI_TOKEN_SKIPPING '-'
[2017/07/17 15:04:52:8780] PARSER: WSI_TOKEN_SKIPPING 'i'
[2017/07/17 15:04:52:8782] PARSER: WSI_TOKEN_SKIPPING 'd'
[2017/07/17 15:04:52:8784] PARSER: WSI_TOKEN_SKIPPING ':'
[2017/07/17 15:04:52:8786] PARSER: WSI_TOKEN_SKIPPING ' '
[2017/07/17 15:04:52:8788] PARSER: WSI_TOKEN_SKIPPING '1'
[2017/07/17 15:04:52:8790] PARSER: WSI_TOKEN_SKIPPING '5'
[2017/07/17 15:04:52:8792] PARSER: WSI_TOKEN_SKIPPING '0'
[2017/07/17 15:04:52:8794] PARSER: WSI_TOKEN_SKIPPING '0'
[2017/07/17 15:04:52:8795] PARSER: WSI_TOKEN_SKIPPING '6'
[2017/07/17 15:04:52:8798] PARSER: WSI_TOKEN_SKIPPING '5'
'2017/07/17 15:04:52:8800] PARSER: WSI_TOKEN_SKIPPING '
[2017/07/17 15:04:52:8801] PARSER: WSI_TOKEN_SKIPPING_SAW_CR '
'
[2017/07/17 15:04:52:8804] PARSER: WSI_TOKEN_NAME_PART 'A' (mode=0)
[2017/07/17 15:04:52:8806] PARSER: WSI_TOKEN_NAME_PART 'u' (mode=0)
[2017/07/17 15:04:52:8808] PARSER: WSI_TOKEN_NAME_PART 't' (mode=0)
[2017/07/17 15:04:52:8809] PARSER: WSI_TOKEN_NAME_PART 'h' (mode=0)
[2017/07/17 15:04:52:8812] PARSER: WSI_TOKEN_NAME_PART 'o' (mode=0)
[2017/07/17 15:04:52:8814] PARSER: WSI_TOKEN_NAME_PART 'r' (mode=0)
[2017/07/17 15:04:52:8816] PARSER: WSI_TOKEN_NAME_PART 'i' (mode=0)
[2017/07/17 15:04:52:8817] PARSER: WSI_TOKEN_NAME_PART 'z' (mode=0)
[2017/07/17 15:04:52:8819] PARSER: WSI_TOKEN_NAME_PART 'a' (mode=0)
[2017/07/17 15:04:52:8821] PARSER: WSI_TOKEN_NAME_PART 't' (mode=0)
[2017/07/17 15:04:52:8823] PARSER: WSI_TOKEN_NAME_PART 'i' (mode=0)
[2017/07/17 15:04:52:8825] PARSER: WSI_TOKEN_NAME_PART 'o' (mode=0)
[2017/07/17 15:04:52:8827] PARSER: WSI_TOKEN_NAME_PART 'n' (mode=0)
[2017/07/17 15:04:52:8829] PARSER: WSI_TOKEN_NAME_PART ':' (mode=0)
[2017/07/17 15:04:52:8831] PARSER: known hdr 25
[2017/07/17 15:04:52:8833] PARSER: WSI_TOK_(25) ' '
[2017/07/17 15:04:52:8835] PARSER: WSI_TOK_(25) 'B'
[2017/07/17 15:04:52:8837] PARSER: WSI_TOK_(25) 'e'
[2017/07/17 15:04:52:8839] PARSER: WSI_TOK_(25) 'a'
[2017/07/17 15:04:52:8841] PARSER: WSI_TOK_(25) 'r'
[2017/07/17 15:04:52:8843] PARSER: WSI_TOK_(25) 'e'
[2017/07/17 15:04:52:8845] PARSER: WSI_TOK_(25) 'r'
[2017/07/17 15:04:52:8847] PARSER: WSI_TOK_(25) ' '
[2017/07/17 15:04:52:8849] PARSER: WSI_TOK_(25) 'e'
[2017/07/17 15:04:52:8851] PARSER: WSI_TOK_(25) 'y'
[2017/07/17 15:04:52:8852] PARSER: WSI_TOK_(25) 'J'
[2017/07/17 15:04:52:8855] PARSER: WSI_TOK_(25) 'h'
[2017/07/17 15:04:52:8857] PARSER: WSI_TOK_(25) 'b'
[2017/07/17 15:04:52:8858] PARSER: WSI_TOK_(25) 'G'
[2017/07/17 15:04:52:8860] PARSER: WSI_TOK_(25) 'c'
[2017/07/17 15:04:52:8865] PARSER: WSI_TOK_(25) 'i'
[2017/07/17 15:04:52:8869] PARSER: WSI_TOK_(25) 'O'
[2017/07/17 15:04:52:8871] PARSER: WSI_TOK_(25) 'i'
[2017/07/17 15:04:52:8873] PARSER: WSI_TOK_(25) 'J'
[2017/07/17 15:04:52:8875] PARSER: WSI_TOK_(25) 'F'
[2017/07/17 15:04:52:8877] PARSER: WSI_TOK_(25) 'U'
[2017/07/17 15:04:52:8878] PARSER: WSI_TOK_(25) 'z'
[2017/07/17 15:04:52:8880] PARSER: WSI_TOK_(25) 'I'
[2017/07/17 15:04:52:8884] PARSER: WSI_TOK_(25) '1'
[2017/07/17 15:04:52:8886] PARSER: WSI_TOK_(25) 'N'
[2017/07/17 15:04:52:8888] PARSER: WSI_TOK_(25) 'i'
[2017/07/17 15:04:52:8890] PARSER: WSI_TOK_(25) 'I'
[2017/07/17 15:04:52:8892] PARSER: WSI_TOK_(25) 's'
[2017/07/17 15:04:52:8894] PARSER: WSI_TOK_(25) 'I'
[2017/07/17 15:04:52:8898] PARSER: WSI_TOK_(25) 'n'
[2017/07/17 15:04:52:8900] PARSER: WSI_TOK_(25) 'R'
[2017/07/17 15:04:53:2248] PARSER: WSI_TOK_(25) '5'
[2017/07/17 15:04:53:2250] PARSER: WSI_TOK_(25) 'c'
[2017/07/17 15:04:53:2252] PARSER: WSI_TOK_(25) 'C'
[2017/07/17 15:04:53:2254] PARSER: WSI_TOK_(25) 'I'
[2017/07/17 15:04:53:2256] PARSER: WSI_TOK_(25) '6'
[2017/07/17 15:04:53:2258] PARSER: WSI_TOK_(25) 'I'
[2017/07/17 15:04:53:2260] PARSER: WSI_TOK_(25) 'k'
[2017/07/17 15:04:53:2264] PARSER: WSI_TOK_(25) 'p'
[2017/07/17 15:04:53:2266] PARSER: WSI_TOK_(25) 'X'
[2017/07/17 15:04:53:2268] PARSER: WSI_TOK_(25) 'V'
[2017/07/17 15:04:53:2270] PARSER: WSI_TOK_(25) 'C'
[2017/07/17 15:04:53:2272] PARSER: WSI_TOK_(25) 'J'
[2017/07/17 15:04:53:2274] PARSER: WSI_TOK_(25) '9'
[2017/07/17 15:04:53:2276] PARSER: WSI_TOK_(25) '.'
[2017/07/17 15:04:53:2278] PARSER: WSI_TOK_(25) 'e'
[2017/07/17 15:04:53:2280] PARSER: WSI_TOK_(25) 'y'
[2017/07/17 15:04:53:2281] PARSER: WSI_TOK_(25) 'J'
[2017/07/17 15:04:53:2283] PARSER: WSI_TOK_(25) 'l'
[2017/07/17 15:04:53:2285] PARSER: WSI_TOK_(25) 'e'
[2017/07/17 15:04:53:2287] PARSER: WSI_TOK_(25) 'H'
[2017/07/17 15:04:53:2289] PARSER: WSI_TOK_(25) 'A'
[2017/07/17 15:04:53:2291] PARSER: WSI_TOK_(25) 'i'
[2017/07/17 15:04:53:2293] PARSER: WSI_TOK_(25) 'O'
[2017/07/17 15:04:53:2295] PARSER: WSI_TOK_(25) 'j'
[2017/07/17 15:04:53:2297] PARSER: WSI_TOK_(25) 'Q'
[2017/07/17 15:04:53:2299] PARSER: WSI_TOK_(25) 'w'
[2017/07/17 15:04:53:2301] PARSER: WSI_TOK_(25) 'N'
[2017/07/17 15:04:53:2303] PARSER: WSI_TOK_(25) 'z'
[2017/07/17 15:04:53:2305] PARSER: WSI_TOK_(25) 'A'
[2017/07/17 15:04:53:2307] PARSER: WSI_TOK_(25) '5'
[2017/07/17 15:04:53:2309] PARSER: WSI_TOK_(25) 'M'
[2017/07/17 15:04:53:2311] PARSER: WSI_TOK_(25) 'D'
[2017/07/17 15:04:53:2313] PARSER: WSI_TOK_(25) 'g'
[2017/07/17 15:04:53:2315] PARSER: WSI_TOK_(25) '4'
[2017/07/17 15:04:53:2317] PARSER: WSI_TOK_(25) 'M'
[2017/07/17 15:04:53:2319] PARSER: WSI_TOK_(25) 'D'
[2017/07/17 15:04:53:2321] PARSER: WSI_TOK_(25) 'A'
[2017/07/17 15:04:53:2322] PARSER: WSI_TOK_(25) 's'
[2017/07/17 15:04:53:2324] PARSER: WSI_TOK_(25) 'I'
[2017/07/17 15:04:53:2326] PARSER: WSI_TOK_(25) 'n'
[2017/07/17 15:04:53:2328] PARSER: WSI_TOK_(25) 'V'
[2017/07/17 15:04:53:2330] PARSER: WSI_TOK_(25) 'n'
[2017/07/17 15:04:53:2332] PARSER: WSI_TOK_(25) 'a'
[2017/07/17 15:04:53:2334] PARSER: WSI_TOK_(25) 'S'
[2017/07/17 15:04:53:2336] PARSER: WSI_TOK_(25) 'I'
[2017/07/17 15:04:53:2338] PARSER: WSI_TOK_(25) '6'
[2017/07/17 15:04:53:2340] PARSER: WSI_TOK_(25) 'W'
[2017/07/17 15:04:53:2342] PARSER: WSI_TOK_(25) '3'
[2017/07/17 15:04:53:2344] PARSER: WSI_TOK_(25) 's'
[2017/07/17 15:04:53:2346] PARSER: WSI_TOK_(25) 'i'
[2017/07/17 15:04:53:2348] PARSER: WSI_TOK_(25) 'b'
[2017/07/17 15:04:53:2350] PARSER: WSI_TOK_(25) 'W'
[2017/07/17 15:04:53:2352] PARSER: WSI_TOK_(25) 'F'
[2017/07/17 15:04:53:2353] PARSER: WSI_TOK_(25) 'j'
[2017/07/17 15:04:53:2356] PARSER: WSI_TOK_(25) 'I'
[2017/07/17 15:04:53:2358] PARSER: WSI_TOK_(25) 'j'
[2017/07/17 15:04:53:2360] PARSER: WSI_TOK_(25) 'o'
[2017/07/17 15:04:53:2364] PARSER: WSI_TOK_(25) '4'
[2017/07/17 15:04:53:2366] PARSER: WSI_TOK_(25) 'N'
[2017/07/17 15:04:53:2368] PARSER: WSI_TOK_(25) 'T'
[2017/07/17 15:04:53:2372] PARSER: WSI_TOK_(25) 'M'
[2017/07/17 15:04:53:2374] PARSER: WSI_TOK_(25) '4'
[2017/07/17 15:04:53:2376] PARSER: WSI_TOK_(25) 'M'
[2017/07/17 15:04:53:2378] PARSER: WSI_TOK_(25) 'D'
[2017/07/17 15:04:53:2380] PARSER: WSI_TOK_(25) 'Q'
[2017/07/17 15:04:53:2381] PARSER: WSI_TOK_(25) 'z'
[2017/07/17 15:04:53:2385] PARSER: WSI_TOK_(25) 'M'
[2017/07/17 15:04:53:2387] PARSER: WSI_TOK_(25) 'T'
[2017/07/17 15:04:53:2389] PARSER: WSI_TOK_(25) 'k'
[2017/07/17 15:04:53:2391] PARSER: WSI_TOK_(25) '2'
[2017/07/17 15:04:53:2393] PARSER: WSI_TOK_(25) 'M'
[2017/07/17 15:04:53:2395] PARSER: WSI_TOK_(25) 'S'
[2017/07/17 15:04:53:2397] PARSER: WSI_TOK_(25) 'w'
[2017/07/17 15:04:53:2401] PARSER: WSI_TOK_(25) 'i'
[2017/07/17 15:04:53:2402] PARSER: WSI_TOK_(25) 'c'
[2017/07/17 15:04:53:5749] PARSER: WSI_TOK_(25) 'm'
[2017/07/17 15:04:53:5751] PARSER: WSI_TOK_(25) '9'
[2017/07/17 15:04:53:5753] PARSER: WSI_TOK_(25) 's'
[2017/07/17 15:04:53:5755] PARSER: WSI_TOK_(25) 'I'
[2017/07/17 15:04:53:5757] PARSER: WSI_TOK_(25) 'j'
[2017/07/17 15:04:53:5759] PARSER: WSI_TOK_(25) 'o'
[2017/07/17 15:04:53:5763] PARSER: WSI_TOK_(25) 'x'
[2017/07/17 15:04:53:5765] PARSER: WSI_TOK_(25) 'f'
[2017/07/17 15:04:53:5767] PARSER: WSI_TOK_(25) 'S'
[2017/07/17 15:04:53:5769] PARSER: WSI_TOK_(25) 'x'
[2017/07/17 15:04:53:5770] PARSER: WSI_TOK_(25) '7'
[2017/07/17 15:04:53:5772] PARSER: WSI_TOK_(25) 'I'
[2017/07/17 15:04:53:5775] PARSER: WSI_TOK_(25) 'm'
[2017/07/17 15:04:53:5777] PARSER: WSI_TOK_(25) '1'
[2017/07/17 15:04:53:5779] PARSER: WSI_TOK_(25) 'h'
[2017/07/17 15:04:53:5780] PARSER: WSI_TOK_(25) 'Y'
[2017/07/17 15:04:53:5782] PARSER: WSI_TOK_(25) 'y'
[2017/07/17 15:04:53:5784] PARSER: WSI_TOK_(25) 'I'
[2017/07/17 15:04:53:5786] PARSER: WSI_TOK_(25) '6'
[2017/07/17 15:04:53:5788] PARSER: WSI_TOK_(25) 'O'
[2017/07/17 15:04:53:5790] PARSER: WSI_TOK_(25) 'D'
[2017/07/17 15:04:53:5792] PARSER: WSI_TOK_(25) 'U'
[2017/07/17 15:04:53:5794] PARSER: WSI_TOK_(25) 'z'
[2017/07/17 15:04:53:5796] PARSER: WSI_TOK_(25) 'O'
[2017/07/17 15:04:53:5798] PARSER: WSI_TOK_(25) 'D'
[2017/07/17 15:04:53:5800] PARSER: WSI_TOK_(25) 'A'
[2017/07/17 15:04:53:5802] PARSER: WSI_TOK_(25) '0'
[2017/07/17 15:04:53:5804] PARSER: WSI_TOK_(25) 'M'
[2017/07/17 15:04:53:5806] PARSER: WSI_TOK_(25) 'z'
[2017/07/17 15:04:53:5808] PARSER: WSI_TOK_(25) 'I'
[2017/07/17 15:04:53:5810] PARSER: WSI_TOK_(25) 'x'
[2017/07/17 15:04:53:5812] PARSER: WSI_TOK_(25) 'M'
[2017/07/17 15:04:53:5813] PARSER: WSI_TOK_(25) 'z'
[2017/07/17 15:04:53:5815] PARSER: WSI_TOK_(25) 'E'
[2017/07/17 15:04:53:5818] PARSER: WSI_TOK_(25) 's'
[2017/07/17 15:04:53:5820] PARSER: WSI_TOK_(25) 'I'
[2017/07/17 15:04:53:5821] PARSER: WSI_TOK_(25) 'n'
[2017/07/17 15:04:53:5823] PARSER: WSI_TOK_(25) 'J'
[2017/07/17 15:04:53:5825] PARSER: WSI_TOK_(25) 'v'
[2017/07/17 15:04:53:5827] PARSER: WSI_TOK_(25) 'b'
[2017/07/17 15:04:53:5829] PARSER: WSI_TOK_(25) 'C'
[2017/07/17 15:04:53:5831] PARSER: WSI_TOK_(25) 'I'
[2017/07/17 15:04:53:5833] PARSER: WSI_TOK_(25) '6'
[2017/07/17 15:04:53:5835] PARSER: WSI_TOK_(25) 'M'
[2017/07/17 15:04:53:5837] PARSER: WSI_TOK_(25) 'X'
[2017/07/17 15:04:53:5839] PARSER: WSI_TOK_(25) '1'
[2017/07/17 15:04:53:5841] PARSER: WSI_TOK_(25) 'd'
[2017/07/17 15:04:53:5843] PARSER: WSI_TOK_(25) 'L'
[2017/07/17 15:04:53:5845] PARSER: WSI_TOK_(25) 'C'
[2017/07/17 15:04:53:5847] PARSER: WSI_TOK_(25) 'J'
[2017/07/17 15:04:53:5849] PARSER: WSI_TOK_(25) 'p'
[2017/07/17 15:04:53:5851] PARSER: WSI_TOK_(25) 'c'
[2017/07/17 15:04:53:5853] PARSER: WSI_TOK_(25) '3'
[2017/07/17 15:04:53:5854] PARSER: WSI_TOK_(25) 'M'
[2017/07/17 15:04:53:5856] PARSER: WSI_TOK_(25) 'i'
[2017/07/17 15:04:53:5859] PARSER: WSI_TOK_(25) 'O'
[2017/07/17 15:04:53:5860] PARSER: WSI_TOK_(25) 'i'
[2017/07/17 15:04:53:5865] PARSER: WSI_TOK_(25) 'J'
[2017/07/17 15:04:53:5867] PARSER: WSI_TOK_(25) 'k'
[2017/07/17 15:04:53:5869] PARSER: WSI_TOK_(25) 'Z'
[2017/07/17 15:04:53:5871] PARSER: WSI_TOK_(25) 'X'
[2017/07/17 15:04:53:5875] PARSER: WSI_TOK_(25) 'Y'
[2017/07/17 15:04:53:5877] PARSER: WSI_TOK_(25) 'u'
[2017/07/17 15:04:53:5879] PARSER: WSI_TOK_(25) 'Y'
[2017/07/17 15:04:53:5881] PARSER: WSI_TOK_(25) 'm'
[2017/07/17 15:04:53:5882] PARSER: WSI_TOK_(25) 'V'
[2017/07/17 15:04:53:5884] PARSER: WSI_TOK_(25) 'h'
[2017/07/17 15:04:53:5888] PARSER: WSI_TOK_(25) 'b'
[2017/07/17 15:04:53:5890] PARSER: WSI_TOK_(25) 'm'
[2017/07/17 15:04:53:5892] PARSER: WSI_TOK_(25) 'J'
[2017/07/17 15:04:53:5894] PARSER: WSI_TOK_(25) 'h'
[2017/07/17 15:04:53:5896] PARSER: WSI_TOK_(25) 'Z'
[2017/07/17 15:04:53:5898] PARSER: WSI_TOK_(25) 'y'
[2017/07/17 15:04:53:5901] PARSER: WSI_TOK_(25) '5'
[2017/07/17 15:04:53:5903] PARSER: WSI_TOK_(25) 'u'
[2017/07/17 15:04:53:5905] PARSER: WSI_TOK_(25) 'Z'
[2017/07/17 15:04:53:9251] PARSER: WSI_TOK_(25) 'X'
[2017/07/17 15:04:53:9254] PARSER: WSI_TOK_(25) 'Q'
[2017/07/17 15:04:53:9255] PARSER: WSI_TOK_(25) 'i'
[2017/07/17 15:04:53:9257] PARSER: WSI_TOK_(25) 'L'
[2017/07/17 15:04:53:9259] PARSER: WSI_TOK_(25) 'C'
[2017/07/17 15:04:53:9263] PARSER: WSI_TOK_(25) 'J'
[2017/07/17 15:04:53:9265] PARSER: WSI_TOK_(25) '1'
[2017/07/17 15:04:53:9267] PARSER: WSI_TOK_(25) 'a'
[2017/07/17 15:04:53:9269] PARSER: WSI_TOK_(25) 'W'
[2017/07/17 15:04:53:9271] PARSER: WSI_TOK_(25) 'Q'
[2017/07/17 15:04:53:9273] PARSER: WSI_TOK_(25) 'i'
[2017/07/17 15:04:53:9274] PARSER: WSI_TOK_(25) 'O'
[2017/07/17 15:04:53:9277] PARSER: WSI_TOK_(25) 'i'
[2017/07/17 15:04:53:9279] PARSER: WSI_TOK_(25) 'J'
[2017/07/17 15:04:53:9281] PARSER: WSI_TOK_(25) 'L'
[2017/07/17 15:04:53:9282] PARSER: WSI_TOK_(25) 'S'
[2017/07/17 15:04:53:9284] PARSER: WSI_TOK_(25) 'V'
[2017/07/17 15:04:53:9286] PARSER: WSI_TOK_(25) 'J'
[2017/07/17 15:04:53:9288] PARSER: WSI_TOK_(25) 'B'
[2017/07/17 15:04:53:9290] PARSER: WSI_TOK_(25) 'T'
[2017/07/17 15:04:53:9292] PARSER: WSI_TOK_(25) 'i'
[2017/07/17 15:04:53:9294] PARSER: WSI_TOK_(25) '5'
[2017/07/17 15:04:53:9296] PARSER: WSI_TOK_(25) 'D'
[2017/07/17 15:04:53:9298] PARSER: WSI_TOK_(25) 'S'
[2017/07/17 15:04:53:9300] PARSER: WSI_TOK_(25) 'E'
[2017/07/17 15:04:53:9302] PARSER: WSI_TOK_(25) '9'
[2017/07/17 15:04:53:9304] PARSER: WSI_TOK_(25) 'V'
[2017/07/17 15:04:53:9306] PARSER: WSI_TOK_(25) 'R'
[2017/07/17 15:04:53:9308] PARSER: WSI_TOK_(25) 'E'
[2017/07/17 15:04:53:9310] PARSER: WSI_TOK_(25) 'h'
[2017/07/17 15:04:53:9312] PARSER: WSI_TOK_(25) 'B'
[2017/07/17 15:04:53:9314] PARSER: WSI_TOK_(25) 'U'
[2017/07/17 15:04:53:9316] PARSER: WSI_TOK_(25) 'l'
[2017/07/17 15:04:53:9317] PARSER: WSI_TOK_(25) 'l'
[2017/07/17 15:04:53:9320] PARSER: WSI_TOK_(25) 'A'
[2017/07/17 15:04:53:9322] PARSER: WSI_TOK_(25) 'U'
[2017/07/17 15:04:53:9324] PARSER: WSI_TOK_(25) '0'
[2017/07/17 15:04:53:9325] PARSER: WSI_TOK_(25) 'V'
[2017/07/17 15:04:53:9327] PARSER: WSI_TOK_(25) 'D'
[2017/07/17 15:04:53:9329] PARSER: WSI_TOK_(25) 'V'
[2017/07/17 15:04:53:9331] PARSER: WSI_TOK_(25) 'V'
[2017/07/17 15:04:53:9333] PARSER: WSI_TOK_(25) 'J'
[2017/07/17 15:04:53:9335] PARSER: WSI_TOK_(25) 'F'
[2017/07/17 15:04:53:9337] PARSER: WSI_TOK_(25) 'V'
[2017/07/17 15:04:53:9339] PARSER: WSI_TOK_(25) 'E'
[2017/07/17 15:04:53:9341] PARSER: WSI_TOK_(25) '9'
[2017/07/17 15:04:53:9343] PARSER: WSI_TOK_(25) 'H'
[2017/07/17 15:04:53:9345] PARSER: WSI_TOK_(25) 'R'
[2017/07/17 15:04:53:9347] PARSER: WSI_TOK_(25) 'V'
[2017/07/17 15:04:53:9349] PARSER: WSI_TOK_(25) 'R'
[2017/07/17 15:04:53:9351] PARSER: WSI_TOK_(25) 'I'
[2017/07/17 15:04:53:9353] PARSER: WSI_TOK_(25) 'R'
[2017/07/17 15:04:53:9355] PARSER: WSI_TOK_(25) 'V'
[2017/07/17 15:04:53:9357] PARSER: WSI_TOK_(25) 'I'
[2017/07/17 15:04:53:9358] PARSER: WSI_TOK_(25) 'u'
[2017/07/17 15:04:53:9361] PARSER: WSI_TOK_(25) 'Q'
[2017/07/17 15:04:53:9365] PARSER: WSI_TOK_(25) '0'
[2017/07/17 15:04:53:9367] PARSER: WSI_TOK_(25) '9'
[2017/07/17 15:04:53:9369] PARSER: WSI_TOK_(25) 'N'
[2017/07/17 15:04:53:9371] PARSER: WSI_TOK_(25) 'I'
[2017/07/17 15:04:53:9373] PARSER: WSI_TOK_(25) 'i'
[2017/07/17 15:04:53:9377] PARSER: WSI_TOK_(25) 'w'
[2017/07/17 15:04:53:9379] PARSER: WSI_TOK_(25) 'i'
[2017/07/17 15:04:53:9381] PARSER: WSI_TOK_(25) 'a'
[2017/07/17 15:04:53:9382] PARSER: WSI_TOK_(25) 'W'
[2017/07/17 15:04:53:9384] PARSER: WSI_TOK_(25) 'F'
[2017/07/17 15:04:53:9386] PARSER: WSI_TOK_(25) '0'
[2017/07/17 15:04:53:9390] PARSER: WSI_TOK_(25) 'I'
[2017/07/17 15:04:53:9392] PARSER: WSI_TOK_(25) 'j'
[2017/07/17 15:04:53:9394] PARSER: WSI_TOK_(25) 'o'
[2017/07/17 15:04:53:9396] PARSER: WSI_TOK_(25) 'x'
[2017/07/17 15:04:53:9398] PARSER: WSI_TOK_(25) 'N'
[2017/07/17 15:04:53:9400] PARSER: WSI_TOK_(25) 'D'
[2017/07/17 15:04:53:9403] PARSER: WSI_TOK_(25) 'g'
[2017/07/17 15:04:53:9405] PARSER: WSI_TOK_(25) '2'
[2017/07/17 15:04:53:9407] PARSER: WSI_TOK_(25) 'M'
[2017/07/17 15:04:54:2754] PARSER: WSI_TOK_(25) 'D'
[2017/07/17 15:04:54:2756] PARSER: WSI_TOK_(25) 'E'
[2017/07/17 15:04:54:2758] PARSER: WSI_TOK_(25) '3'
[2017/07/17 15:04:54:2760] PARSER: WSI_TOK_(25) 'M'
[2017/07/17 15:04:54:2763] PARSER: WSI_TOK_(25) 'D'
[2017/07/17 15:04:54:2766] PARSER: WSI_TOK_(25) 'Y'
[2017/07/17 15:04:54:2768] PARSER: WSI_TOK_(25) 'w'
[2017/07/17 15:04:54:2769] PARSER: WSI_TOK_(25) 'f'
[2017/07/17 15:04:54:2771] PARSER: WSI_TOK_(25) 'Q'
[2017/07/17 15:04:54:2773] PARSER: WSI_TOK_(25) '.'
[2017/07/17 15:04:54:2775] PARSER: WSI_TOK_(25) 'M'
[2017/07/17 15:04:54:2777] PARSER: WSI_TOK_(25) 'E'
[2017/07/17 15:04:54:2779] PARSER: WSI_TOK_(25) 'U'
[2017/07/17 15:04:54:2781] PARSER: WSI_TOK_(25) 'C'
[2017/07/17 15:04:54:2783] PARSER: WSI_TOK_(25) 'I'
[2017/07/17 15:04:54:2785] PARSER: WSI_TOK_(25) 'Q'
[2017/07/17 15:04:54:2787] PARSER: WSI_TOK_(25) 'C'
[2017/07/17 15:04:54:2789] PARSER: WSI_TOK_(25) 't'
[2017/07/17 15:04:54:2791] PARSER: WSI_TOK_(25) '_'
[2017/07/17 15:04:54:2793] PARSER: WSI_TOK_(25) 'A'
[2017/07/17 15:04:54:2795] PARSER: WSI_TOK_(25) 'V'
[2017/07/17 15:04:54:2797] PARSER: WSI_TOK_(25) '8'
[2017/07/17 15:04:54:2799] PARSER: WSI_TOK_(25) 'q'
[2017/07/17 15:04:54:2801] PARSER: WSI_TOK_(25) 'X'
[2017/07/17 15:04:54:2803] PARSER: WSI_TOK_(25) 'U'
[2017/07/17 15:04:54:2804] PARSER: WSI_TOK_(25) 'Q'
[2017/07/17 15:04:54:2807] PARSER: WSI_TOK_(25) 'X'
[2017/07/17 15:04:54:2809] PARSER: WSI_TOK_(25) 'W'
[2017/07/17 15:04:54:2811] PARSER: WSI_TOK_(25) 'A'
[2017/07/17 15:04:54:2812] PARSER: WSI_TOK_(25) '8'
[2017/07/17 15:04:54:2814] PARSER: WSI_TOK_(25) 'O'
[2017/07/17 15:04:54:2816] PARSER: WSI_TOK_(25) 'Y'
[2017/07/17 15:04:54:2818] PARSER: WSI_TOK_(25) 'E'
[2017/07/17 15:04:54:2820] PARSER: WSI_TOK_(25) 'b'
[2017/07/17 15:04:54:2822] PARSER: WSI_TOK_(25) '4'
[2017/07/17 15:04:54:2824] PARSER: WSI_TOK_(25) '9'
[2017/07/17 15:04:54:2826] PARSER: WSI_TOK_(25) 'c'
[2017/07/17 15:04:54:2828] PARSER: WSI_TOK_(25) 'l'
[2017/07/17 15:04:54:2830] PARSER: WSI_TOK_(25) 'e'
[2017/07/17 15:04:54:2832] PARSER: WSI_TOK_(25) 'X'
[2017/07/17 15:04:54:2834] PARSER: WSI_TOK_(25) '1'
[2017/07/17 15:04:54:2836] PARSER: WSI_TOK_(25) 'O'
[2017/07/17 15:04:54:2838] PARSER: WSI_TOK_(25) 'k'
[2017/07/17 15:04:54:2840] PARSER: WSI_TOK_(25) 'r'
[2017/07/17 15:04:54:2842] PARSER: WSI_TOK_(25) 'T'
[2017/07/17 15:04:54:2843] PARSER: WSI_TOK_(25) 'm'
[2017/07/17 15:04:54:2845] PARSER: WSI_TOK_(25) 'a'
[2017/07/17 15:04:54:2847] PARSER: WSI_TOK_(25) 'I'
[2017/07/17 15:04:54:2850] PARSER: WSI_TOK_(25) 'Z'
[2017/07/17 15:04:54:2851] PARSER: WSI_TOK_(25) 'g'
[2017/07/17 15:04:54:2853] PARSER: WSI_TOK_(25) 'E'
[2017/07/17 15:04:54:2855] PARSER: WSI_TOK_(25) '2'
[2017/07/17 15:04:54:2857] PARSER: WSI_TOK_(25) 'm'
[2017/07/17 15:04:54:2859] PARSER: WSI_TOK_(25) '4'
[2017/07/17 15:04:54:2875] PARSER: WSI_TOK_(25) 'h'
[2017/07/17 15:04:54:2879] PARSER: WSI_TOK_(25) 'l'
[2017/07/17 15:04:54:2881] PARSER: WSI_TOK_(25) '4'
[2017/07/17 15:04:54:2883] PARSER: WSI_TOK_(25) 'c'
[2017/07/17 15:04:54:2885] PARSER: WSI_TOK_(25) 'b'
[2017/07/17 15:04:54:2887] PARSER: WSI_TOK_(25) 'A'
[2017/07/17 15:04:54:2889] PARSER: WSI_TOK_(25) 'I'
[2017/07/17 15:04:54:2893] PARSER: WSI_TOK_(25) 'g'
[2017/07/17 15:04:54:2895] PARSER: WSI_TOK_(25) 'N'
[2017/07/17 15:04:54:2897] PARSER: WSI_TOK_(25) 'o'
[2017/07/17 15:04:54:2899] PARSER: WSI_TOK_(25) '4'
[2017/07/17 15:04:54:2901] PARSER: WSI_TOK_(25) 'q'
[2017/07/17 15:04:54:2903] PARSER: WSI_TOK_(25) 'z'
[2017/07/17 15:04:54:2906] PARSER: WSI_TOK_(25) 'N'
[2017/07/17 15:04:54:2908] PARSER: WSI_TOK_(25) 'n'
[2017/07/17 15:04:54:2910] PARSER: WSI_TOK_(25) 'A'
[2017/07/17 15:04:54:2912] PARSER: WSI_TOK_(25) 'i'
[2017/07/17 15:04:54:2914] PARSER: WSI_TOK_(25) 'r'
[2017/07/17 15:04:54:2916] PARSER: WSI_TOK_(25) 'r'
[2017/07/17 15:04:54:2918] PARSER: WSI_TOK_(25) '2'
[2017/07/17 15:04:54:2922] PARSER: WSI_TOK_(25) '6'
[2017/07/17 15:04:54:2923] PARSER: WSI_TOK_(25) 'i'
[2017/07/17 15:04:54:6270] PARSER: WSI_TOK_(25) 'E'
[2017/07/17 15:04:54:6272] PARSER: WSI_TOK_(25) '9'
[2017/07/17 15:04:54:6274] PARSER: WSI_TOK_(25) 'n'
[2017/07/17 15:04:54:6276] PARSER: WSI_TOK_(25) 'L'
[2017/07/17 15:04:54:6278] PARSER: WSI_TOK_(25) 'T'
[2017/07/17 15:04:54:6280] PARSER: WSI_TOK_(25) 'W'
[2017/07/17 15:04:54:6282] PARSER: WSI_TOK_(25) 'R'
[2017/07/17 15:04:54:6284] PARSER: WSI_TOK_(25) 'l'
[2017/07/17 15:04:54:6286] PARSER: WSI_TOK_(25) 'g'
[2017/07/17 15:04:54:6288] PARSER: WSI_TOK_(25) 't'
[2017/07/17 15:04:54:6290] PARSER: WSI_TOK_(25) 'o'
[2017/07/17 15:04:54:6292] PARSER: WSI_TOK_(25) 'y'
[2017/07/17 15:04:54:6294] PARSER: WSI_TOK_(25) '8'
[2017/07/17 15:04:54:6296] PARSER: WSI_TOK_(25) '2'
[2017/07/17 15:04:54:6298] PARSER: WSI_TOK_(25) 'k'
[2017/07/17 15:04:54:6300] PARSER: WSI_TOK_(25) 'p'
[2017/07/17 15:04:54:6302] PARSER: WSI_TOK_(25) 'W'
[2017/07/17 15:04:54:6304] PARSER: WSI_TOK_(25) '1'
[2017/07/17 15:04:54:6305] PARSER: WSI_TOK_(25) 'i'
[2017/07/17 15:04:54:6307] PARSER: WSI_TOK_(25) 'D'
[2017/07/17 15:04:54:6310] PARSER: WSI_TOK_(25) '0'
[2017/07/17 15:04:54:6312] PARSER: WSI_TOK_(25) 'M'
[2017/07/17 15:04:54:6314] PARSER: WSI_TOK_(25) 's'
[2017/07/17 15:04:54:6315] PARSER: WSI_TOK_(25) 'd'
[2017/07/17 15:04:54:6317] PARSER: WSI_TOK_(25) '0'
[2017/07/17 15:04:54:6319] PARSER: WSI_TOK_(25) 'v'
[2017/07/17 15:04:54:6321] PARSER: WSI_TOK_(25) 'Q'
[2017/07/17 15:04:54:6323] PARSER: WSI_TOK_(25) 'E'
[2017/07/17 15:04:54:6325] PARSER: WSI_TOK_(25) 'w'
'2017/07/17 15:04:54:6327] PARSER: WSI_TOK_(25) '
[2017/07/17 15:04:54:6329] PARSER: *
[2017/07/17 15:04:54:6331] PARSER: WSI_TOKEN_SKIPPING_SAW_CR '
'
' (mode=0)7 15:04:54:6333] PARSER: WSI_TOKEN_NAME_PART '
[2017/07/17 15:04:54:6335] PARSER: WSI_TOKEN_NAME_PART '
' (mode=0)
[2017/07/17 15:04:54:6338] PARSER: known hdr 8
[2017/07/17 15:04:54:6340] PARSER: v13 hdrs completed
[2017/07/17 15:04:54:6342] PARSER: lws_handshake_server: lws_parse sees parsing complete
[2017/07/17 15:04:54:6344] DEBUG: lws_handshake_server: wsi->more_rx_waiting=0
[2017/07/17 15:04:54:6347] INFO: vhost match to default based on port 443
[2017/07/17 15:04:54:6349] DEBUG: lws_set_timeout: 0x4cfb8: 0 secs
[2017/07/17 15:04:54:6352] INFO: Upgrade to ws
[2017/07/17 15:04:54:6354] INFO: checking BB-GW-01
[2017/07/17 15:04:54:6356] INFO: try BB-GW-01
[2017/07/17 15:04:54:6358] INFO: lws_ensure_user_space: 0x4cfb8 protocol 0x21564
fWebsocketWrapServer0CB : callback reason = 20,WSI=315320
[2017/07/17 15:04:54:6364] PARSER: lws_parse calling handshake_04
[2017/07/17 15:04:54:6369] INFO: lws_ensure_user_space: 0x4cfb8 protocol 0x21564
[2017/07/17 15:04:54:6371] INFO: lws_ensure_user_space: 0x4cfb8 protocol pss 4, user_space=0x4b9e8
[2017/07/17 15:04:54:6373] PARSER: WSI_TOKEN_EXTENSIONS = 'permessage-deflate'
[2017/07/17 15:04:54:6375] PARSER: issuing resp pkt 163 len
[2017/07/17 15:04:54:6400] INFO: lws_handshake_server: 0x4cfb8: inheriting ah in ws mode (rxpos:0, rxlen:645)
[2017/07/17 15:04:54:6402] DEBUG: lws_union_transition: 0x4cfb8: mode 3
[2017/07/17 15:04:54:6405] DEBUG: Allocating RX buffer 8208
fWebsocketWrapServer0CB : callback reason = 0,WSI=315320
fWebsocketWrapServer0CB : LWS_CALLBACK_ESTABLISHED,Client IP=192.168.50.102,Socket ID =8
[2017/07/17 15:04:54:6414] NOTICE: lws_vhost_destroy1
[2017/07/17 15:04:54:6416] DEBUG: lws_close_free_wsi: 0x455a8
[2017/07/17 15:04:54:6418] INFO: lws_close_free_wsi: real just_kill_connection: 0x455a8 (sockfd 6)
fWebsocketWrapServer0CB : callback reason = 35,WSI=284072
[2017/07/17 15:04:54:6424] INFO: lws_same_vh_protocol_remove: removing same prot wsi 0x455a8
[2017/07/17 15:04:54:6426] DEBUG: remove_wsi_socket_from_fds: wsi=0x455a8, sock=6, fds pos=1, end guy pos=4, endfd=0
fWebsocketWrapServer0CB : callback reason = 33,WSI=284072
fWebsocketWrapServer0CB : callback reason = 36,WSI=284072
[2017/07/17 15:04:54:6430] DEBUG: not calling back closed mode=10 state=0
fWebsocketWrapServer0CB : callback reason = 30,WSI=284072
fWebsocketWrapServer0CB :LWS_CALLBACK_WSI_DESTROY
[2017/07/17 15:04:54:9779] INFO: ah det due to close
[2017/07/17 15:04:54:9781] DEBUG: lws_free_wsi: 0x455a8, remaining wsi 2
[2017/07/17 15:04:54:9784] DEBUG: lws_close_free_wsi: 0x4cfb8
[2017/07/17 15:04:54:9786] INFO: lws_close_free_wsi: real just_kill_connection: 0x4cfb8 (sockfd 8)
fWebsocketWrapServer0CB : callback reason = 35,WSI=315320
[2017/07/17 15:04:54:9789] INFO: lws_same_vh_protocol_remove: removing same prot wsi 0x4cfb8
[2017/07/17 15:04:54:9791] INFO: have prev 0x3d9c0, setting him to our next (nil)
[2017/07/17 15:04:54:9793] DEBUG: remove_wsi_socket_from_fds: wsi=0x4cfb8, sock=8, fds pos=1, end guy pos=3, endfd=8
fWebsocketWrapServer0CB : callback reason = 33,WSI=315320
fWebsocketWrapServer0CB : callback reason = 36,WSI=315320
[2017/07/17 15:04:54:9798] DEBUG: lws_close_free_wsi: doing LWS_CALLBACK_HTTP_DROP_PROTOCOL for 0x4cfb8 prot BB-GW-01
fWebsocketWrapServer0CB : callback reason = 50,WSI=315320
[2017/07/17 15:04:54:9801] DEBUG: calling back CLOSED
fWebsocketWrapServer0CB : callback reason = 4,WSI=315320
fWebsocketWrapServer0CB :LWS_CALLBACK_CLOSED
fWebsocketWrapServer0CB : callback reason = 30,WSI=315320
fWebsocketWrapServer0CB :LWS_CALLBACK_WSI_DESTROY
[2017/07/17 15:04:54:9835] INFO: ah det due to close
[2017/07/17 15:04:54:9837] INFO: lws_header_table_detach: wsi 0x4cfb8: ah 0x27418 (tsi=0, count = 1)
[2017/07/17 15:04:54:9842] INFO: lws_header_table_detach: wsi 0x4cfb8: ah 0x27418 (tsi=0, count = 0)
[2017/07/17 15:04:54:9845] DEBUG: lws_free_wsi: 0x4cfb8, remaining wsi 1
fWebsocketWrapServer0CB : callback reason = 28,WSI=-1092066424
[2017/07/17 15:04:54:9848] PARSER: accepted v13 connection
[2017/07/17 15:04:54:9850] INFO: lws_header_table_detach: wsi 0x4cfb8: ah 0x4d530 (tsi=0, count = 0)
LibWebsocketServerTest: /home/build/libwebsockets/2.0.2-r0/git/lib/parsers.c:298: lws_header_table_detach: Assertion `pt->ah_count_in_use > 0' failed.
Aborted
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Servertest.c
Type: text/x-csrc
Size: 6384 bytes
Desc: not available
URL: <https://libwebsockets.org/pipermail/libwebsockets/attachments/20170717/4086fb91/attachment-0002.bin>


More information about the Libwebsockets mailing list