Skip to content
Snippets Groups Projects
Forked from Xiph.Org / Icecast-Server
Source project has a limited visibility.
  • Karl Heyes's avatar
    2e59754d
    commit kh10 changes. Fairly major as it changes the threading. We now use N · 2e59754d
    Karl Heyes authored
    workers (as specified in the xml) instead of the one thread per source model.
    This affects most files as they tend to interact with a client to some degree
    but some of those are in minor ways.
    
    The most significant changes are in :-
    - file serving engine. There is no separate thread now, so the client reads
    and sends are driven from the worker, this includes the error responses.
    - The source client and listener processing. The source client details have
    to stay around until the listeners are processed.
    - slave engine. relays are always allocated a client on the worker, with a
    thread created just for the connection phase. Makes it easier to handle when
    switching to another relay source.
    
    
    svn path=/icecast/branches/kh/icecast/; revision=16219
    2e59754d
    History
    commit kh10 changes. Fairly major as it changes the threading. We now use N
    Karl Heyes authored
    workers (as specified in the xml) instead of the one thread per source model.
    This affects most files as they tend to interact with a client to some degree
    but some of those are in minor ways.
    
    The most significant changes are in :-
    - file serving engine. There is no separate thread now, so the client reads
    and sends are driven from the worker, this includes the error responses.
    - The source client and listener processing. The source client details have
    to stay around until the listeners are processed.
    - slave engine. relays are always allocated a client on the worker, with a
    thread created just for the connection phase. Makes it easier to handle when
    switching to another relay source.
    
    
    svn path=/icecast/branches/kh/icecast/; revision=16219
To find the state of this project's repository at the time of any of these versions, check out the tags.