sippy_header

package
v0.0.0-...-1058202 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 12, 2018 License: BSD-2-Clause Imports: 12 Imported by: 0

Documentation

Overview

Copyright (c) 2003-2005 Maxim Sobolev. All rights reserved. Copyright (c) 2006-2015 Sippy Software, Inc. All rights reserved. Copyright (c) 2015 Andrii Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2015 Andrii Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2003-2005 Maxim Sobolev. All rights reserved. Copyright (c) 2006-2015 Sippy Software, Inc. All rights reserved. Copyright (c) 2015 Andrii Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2003-2005 Maxim Sobolev. All rights reserved. Copyright (c) 2006-2015 Sippy Software, Inc. All rights reserved. Copyright (c) 2015 Andrii Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2003-2005 Maxim Sobolev. All rights reserved. Copyright (c) 2006-2015 Sippy Software, Inc. All rights reserved. Copyright (c) 2015 Andrii Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2003-2005 Maxim Sobolev. All rights reserved. Copyright (c) 2006-2015 Sippy Software, Inc. All rights reserved. Copyright (c) 2015 Andrii Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2003-2005 Maxim Sobolev. All rights reserved. Copyright (c) 2006-2015 Sippy Software, Inc. All rights reserved. Copyright (c) 2015 Andrii Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2003-2005 Maxim Sobolev. All rights reserved. Copyright (c) 2006-2015 Sippy Software, Inc. All rights reserved. Copyright (c) 2015 Andrii Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2003-2005 Maxim Sobolev. All rights reserved. Copyright (c) 2006-2015 Sippy Software, Inc. All rights reserved. Copyright (c) 2015 Andrii Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2003-2005 Maxim Sobolev. All rights reserved. Copyright (c) 2006-2015 Sippy Software, Inc. All rights reserved. Copyright (c) 2015 Andrii Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2003-2005 Maxim Sobolev. All rights reserved. Copyright (c) 2006-2015 Sippy Software, Inc. All rights reserved. Copyright (c) 2015 Andrii Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2003-2005 Maxim Sobolev. All rights reserved. Copyright (c) 2006-2015 Sippy Software, Inc. All rights reserved. Copyright (c) 2015 Andrii Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2003-2005 Maxim Sobolev. All rights reserved. Copyright (c) 2006-2017 Sippy Software, Inc. All rights reserved. Copyright (c) 2017 Andrii Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2003-2005 Maxim Sobolev. All rights reserved. Copyright (c) 2006-2015 Sippy Software, Inc. All rights reserved. Copyright (c) 2015 Andrii Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2003-2005 Maxim Sobolev. All rights reserved. Copyright (c) 2006-2015 Sippy Software, Inc. All rights reserved. Copyright (c) 2015 Andrii Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2003-2005 Maxim Sobolev. All rights reserved. Copyright (c) 2006-2015 Sippy Software, Inc. All rights reserved. Copyright (c) 2015 Andrii Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2003-2005 Maxim Sobolev. All rights reserved. Copyright (c) 2006-2015 Sippy Software, Inc. All rights reserved. Copyright (c) 2015 Andrii Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2003-2005 Maxim Sobolev. All rights reserved. Copyright (c) 2006-2015 Sippy Software, Inc. All rights reserved. Copyright (c) 2015 Andrii Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2003-2005 Maxim Sobolev. All rights reserved. Copyright (c) 2006-2015 Sippy Software, Inc. All rights reserved. Copyright (c) 2015 Andrii Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2003-2005 Maxim Sobolev. All rights reserved. Copyright (c) 2006-2015 Sippy Software, Inc. All rights reserved. Copyright (c) 2015 Andrii Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2003-2005 Maxim Sobolev. All rights reserved. Copyright (c) 2006-2015 Sippy Software, Inc. All rights reserved. Copyright (c) 2015 Andrii Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2006-2015 Sippy Software, Inc. All rights reserved. Copyright (c) 2015 Andrii Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2003-2005 Maxim Sobolev. All rights reserved. Copyright (c) 2006-2015 Sippy Software, Inc. All rights reserved. Copyright (c) 2015 Andrii Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2003-2005 Maxim Sobolev. All rights reserved. Copyright (c) 2006-2015 Sippy Software, Inc. All rights reserved. Copyright (c) 2015 Andrii Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2003-2005 Maxim Sobolev. All rights reserved. Copyright (c) 2006-2015 Sippy Software, Inc. All rights reserved. Copyright (c) 2015 Andrii Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2003-2005 Maxim Sobolev. All rights reserved. Copyright (c) 2006-2015 Sippy Software, Inc. All rights reserved. Copyright (c) 2015 Andrii Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2003-2005 Maxim Sobolev. All rights reserved. Copyright (c) 2006-2015 Sippy Software, Inc. All rights reserved. Copyright (c) 2015 Andrii Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2003-2005 Maxim Sobolev. All rights reserved. Copyright (c) 2006-2015 Sippy Software, Inc. All rights reserved. Copyright (c) 2015 Andrii Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2003-2005 Maxim Sobolev. All rights reserved. Copyright (c) 2006-2015 Sippy Software, Inc. All rights reserved. Copyright (c) 2015 Andrii Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2003-2005 Maxim Sobolev. All rights reserved. Copyright (c) 2006-2015 Sippy Software, Inc. All rights reserved. Copyright (c) 2015 Andrii Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2003-2005 Maxim Sobolev. All rights reserved. Copyright (c) 2006-2015 Sippy Software, Inc. All rights reserved. Copyright (c) 2015 Andrii Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2003-2005 Maxim Sobolev. All rights reserved. Copyright (c) 2006-2015 Sippy Software, Inc. All rights reserved. Copyright (c) 2015 Andrii Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2003-2005 Maxim Sobolev. All rights reserved. Copyright (c) 2006-2014 Sippy Software, Inc. All rights reserved. Copyright (c) 2016 Andriy Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2003-2005 Maxim Sobolev. All rights reserved. Copyright (c) 2006-2015 Sippy Software, Inc. All rights reserved. Copyright (c) 2015 Andrii Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2003-2005 Maxim Sobolev. All rights reserved. Copyright (c) 2006-2015 Sippy Software, Inc. All rights reserved. Copyright (c) 2015 Andrii Pylypenko. All rights reserved.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Index

Constants

View Source
const (
	RFC3261_USER_UNRESERVED = "&=+$,;?/#"
	RFC3261_UNRESERVED      = "-_.!~*'()"
)

Variables

This section is empty.

Functions

func DigestCalcHA1

func DigestCalcHA1(pszAlg, pszUserName, pszRealm, pszPassword, pszNonce, pszCNonce string) string

func DigestCalcResponse

func DigestCalcResponse(HA1, pszNonce string, pszNonceCount, pszCNonce, pszQop, pszMethod, pszDigestUri, pszHEntity string) string

func NewSipGenericHF

func NewSipGenericHF(name, body string) *sipGenericHF

Types

type NewSipXXXAuthorizationFunc

type NewSipXXXAuthorizationFunc func(realm, nonce, method, uri, username, password string) SipHeader

type SipAddress

type SipAddress struct {
	// contains filtered or unexported fields
}

func NewSipAddress

func NewSipAddress(name string, url *SipURL) *SipAddress

func ParseSipAddress

func ParseSipAddress(address string, relaxedparser bool, config sippy_conf.Config) (*SipAddress, error)

func (*SipAddress) GenTag

func (self *SipAddress) GenTag()

func (*SipAddress) GetCopy

func (self *SipAddress) GetCopy() *SipAddress

func (*SipAddress) GetName

func (self *SipAddress) GetName() string

func (*SipAddress) GetParam

func (self *SipAddress) GetParam(name string) string

func (*SipAddress) GetQ

func (self *SipAddress) GetQ() float64

func (*SipAddress) GetTag

func (self *SipAddress) GetTag() string

func (*SipAddress) GetUrl

func (self *SipAddress) GetUrl() *SipURL

func (*SipAddress) LocalStr

func (self *SipAddress) LocalStr(hostport *sippy_net.HostPort) string

func (*SipAddress) SetParam

func (self *SipAddress) SetParam(name, value string)

func (*SipAddress) SetTag

func (self *SipAddress) SetTag(tag string)

func (*SipAddress) String

func (self *SipAddress) String() string

type SipAlso

type SipAlso struct {
	// contains filtered or unexported fields
}

func NewSipAlso

func NewSipAlso(addr *SipAddress, config sippy_conf.Config) *SipAlso

func (SipAlso) CompactName

func (self SipAlso) CompactName() string

func (SipAlso) GetBody

func (self SipAlso) GetBody() (*SipAddress, error)

func (*SipAlso) GetCopy

func (self *SipAlso) GetCopy() *SipAlso

func (*SipAlso) GetCopyAsIface

func (self *SipAlso) GetCopyAsIface() SipHeader

func (*SipAlso) LocalStr

func (self *SipAlso) LocalStr(hostport *sippy_net.HostPort, compact bool) string

func (SipAlso) LocalStringBody

func (self SipAlso) LocalStringBody(hostport *sippy_net.HostPort) string

func (SipAlso) Name

func (self SipAlso) Name() string

func (*SipAlso) String

func (self *SipAlso) String() string

func (SipAlso) StringBody

func (self SipAlso) StringBody() string

type SipAuthorization

type SipAuthorization struct {
	// contains filtered or unexported fields
}

func NewSipAuthorization

func NewSipAuthorization(realm, nonce, method, uri, username, password string) *SipAuthorization

func (SipAuthorization) CompactName

func (self SipAuthorization) CompactName() string

func (*SipAuthorization) GetBody

func (self *SipAuthorization) GetBody() (*SipAuthorizationBody, error)

func (*SipAuthorization) GetCopy

func (self *SipAuthorization) GetCopy() *SipAuthorization

func (*SipAuthorization) GetCopyAsIface

func (self *SipAuthorization) GetCopyAsIface() SipHeader

func (*SipAuthorization) LocalStr

func (self *SipAuthorization) LocalStr(*sippy_net.HostPort, bool) string

func (SipAuthorization) Name

func (self SipAuthorization) Name() string

func (*SipAuthorization) String

func (self *SipAuthorization) String() string

func (*SipAuthorization) StringBody

func (self *SipAuthorization) StringBody() string

type SipAuthorizationBody

type SipAuthorizationBody struct {
	// contains filtered or unexported fields
}

func (*SipAuthorizationBody) GetCopy

func (self *SipAuthorizationBody) GetCopy() *SipAuthorizationBody

func (*SipAuthorizationBody) GetUsername

func (self *SipAuthorizationBody) GetUsername() string

func (*SipAuthorizationBody) String

func (self *SipAuthorizationBody) String() string

func (*SipAuthorizationBody) VerifyHA1

func (self *SipAuthorizationBody) VerifyHA1(HA1, method string) bool

type SipCCDiversion

type SipCCDiversion struct {
	// contains filtered or unexported fields
}

func (SipCCDiversion) CompactName

func (self SipCCDiversion) CompactName() string

func (SipCCDiversion) GetBody

func (self SipCCDiversion) GetBody() (*SipAddress, error)

func (*SipCCDiversion) GetCopy

func (self *SipCCDiversion) GetCopy() *SipCCDiversion

func (*SipCCDiversion) GetCopyAsIface

func (self *SipCCDiversion) GetCopyAsIface() SipHeader

func (*SipCCDiversion) LocalStr

func (self *SipCCDiversion) LocalStr(hostport *sippy_net.HostPort, compact bool) string

func (SipCCDiversion) LocalStringBody

func (self SipCCDiversion) LocalStringBody(hostport *sippy_net.HostPort) string

func (SipCCDiversion) Name

func (self SipCCDiversion) Name() string

func (*SipCCDiversion) String

func (self *SipCCDiversion) String() string

func (SipCCDiversion) StringBody

func (self SipCCDiversion) StringBody() string

type SipCSeq

type SipCSeq struct {
	// contains filtered or unexported fields
}

func NewSipCSeq

func NewSipCSeq(cseq int, method string) *SipCSeq

func (SipCSeq) CompactName

func (self SipCSeq) CompactName() string

func (*SipCSeq) GetBody

func (self *SipCSeq) GetBody() (*SipCSeqBody, error)

func (*SipCSeq) GetCopy

func (self *SipCSeq) GetCopy() *SipCSeq

func (*SipCSeq) GetCopyAsIface

func (self *SipCSeq) GetCopyAsIface() SipHeader

func (*SipCSeq) LocalStr

func (self *SipCSeq) LocalStr(*sippy_net.HostPort, bool) string

func (SipCSeq) Name

func (self SipCSeq) Name() string

func (*SipCSeq) String

func (self *SipCSeq) String() string

func (*SipCSeq) StringBody

func (self *SipCSeq) StringBody() string

type SipCSeqBody

type SipCSeqBody struct {
	CSeq   int
	Method string
}

func (*SipCSeqBody) String

func (self *SipCSeqBody) String() string

type SipCallId

type SipCallId struct {
	CallId string
	// contains filtered or unexported fields
}

func GenerateSipCallId

func GenerateSipCallId(config sippy_conf.Config) *SipCallId

func NewSipCallIdFromString

func NewSipCallIdFromString(call_id string) *SipCallId

func (SipCallId) CompactName

func (self SipCallId) CompactName() string

func (*SipCallId) GetCopy

func (self *SipCallId) GetCopy() *SipCallId

func (*SipCallId) GetCopyAsIface

func (self *SipCallId) GetCopyAsIface() SipHeader

func (*SipCallId) LocalStr

func (self *SipCallId) LocalStr(hostport *sippy_net.HostPort, compact bool) string

func (SipCallId) Name

func (self SipCallId) Name() string

func (*SipCallId) String

func (self *SipCallId) String() string

func (*SipCallId) StringBody

func (self *SipCallId) StringBody() string

type SipCiscoGUID

type SipCiscoGUID struct {
	// contains filtered or unexported fields
}

func NewSipCiscoGUID

func NewSipCiscoGUID() *SipCiscoGUID

func (*SipCiscoGUID) AsH323ConfId

func (self *SipCiscoGUID) AsH323ConfId() *SipH323ConfId

func (SipCiscoGUID) CompactName

func (self SipCiscoGUID) CompactName() string

func (*SipCiscoGUID) GetCopy

func (self *SipCiscoGUID) GetCopy() *SipCiscoGUID

func (*SipCiscoGUID) GetCopyAsIface

func (self *SipCiscoGUID) GetCopyAsIface() SipHeader

func (*SipCiscoGUID) LocalStr

func (self *SipCiscoGUID) LocalStr(*sippy_net.HostPort, bool) string

func (SipCiscoGUID) Name

func (self SipCiscoGUID) Name() string

func (*SipCiscoGUID) String

func (self *SipCiscoGUID) String() string

func (*SipCiscoGUID) StringBody

func (self *SipCiscoGUID) StringBody() string

type SipContact

type SipContact struct {
	Asterisk bool
	// contains filtered or unexported fields
}

func NewSipContact

func NewSipContact(config sippy_conf.Config) *SipContact

func NewSipContactFromAddress

func NewSipContactFromAddress(addr *SipAddress, config sippy_conf.Config) *SipContact

func (SipContact) CompactName

func (self SipContact) CompactName() string

func (SipContact) GetBody

func (self SipContact) GetBody() (*SipAddress, error)

func (*SipContact) GetCopy

func (self *SipContact) GetCopy() *SipContact

func (*SipContact) GetCopyAsIface

func (self *SipContact) GetCopyAsIface() SipHeader

func (*SipContact) LocalStr

func (self *SipContact) LocalStr(hostport *sippy_net.HostPort, compact bool) string

func (*SipContact) LocalStringBody

func (self *SipContact) LocalStringBody(hostport *sippy_net.HostPort) string

func (SipContact) Name

func (self SipContact) Name() string

func (*SipContact) String

func (self *SipContact) String() string

func (*SipContact) StringBody

func (self *SipContact) StringBody() string

type SipContentLength

type SipContentLength struct {
	SipNumericHF
	// contains filtered or unexported fields
}

func (SipContentLength) CompactName

func (self SipContentLength) CompactName() string

func (*SipContentLength) GetCopy

func (self *SipContentLength) GetCopy() *SipContentLength

func (*SipContentLength) GetCopyAsIface

func (self *SipContentLength) GetCopyAsIface() SipHeader

func (*SipContentLength) LocalStr

func (self *SipContentLength) LocalStr(hostport *sippy_net.HostPort, compact bool) string

func (SipContentLength) Name

func (self SipContentLength) Name() string

func (*SipContentLength) String

func (self *SipContentLength) String() string

type SipContentType

type SipContentType struct {
	// contains filtered or unexported fields
}

func (SipContentType) CompactName

func (self SipContentType) CompactName() string

func (*SipContentType) GetCopy

func (self *SipContentType) GetCopy() *SipContentType

func (*SipContentType) GetCopyAsIface

func (self *SipContentType) GetCopyAsIface() SipHeader

func (*SipContentType) LocalStr

func (self *SipContentType) LocalStr(hostport *sippy_net.HostPort, compact bool) string

func (SipContentType) Name

func (self SipContentType) Name() string

func (*SipContentType) String

func (self *SipContentType) String() string

func (*SipContentType) StringBody

func (self *SipContentType) StringBody() string

type SipDiversion

type SipDiversion struct {
	// contains filtered or unexported fields
}

func NewSipDiversion

func NewSipDiversion(addr *SipAddress, config sippy_conf.Config) *SipDiversion

func (SipDiversion) CompactName

func (self SipDiversion) CompactName() string

func (SipDiversion) GetBody

func (self SipDiversion) GetBody() (*SipAddress, error)

func (*SipDiversion) GetCopy

func (self *SipDiversion) GetCopy() *SipDiversion

func (*SipDiversion) GetCopyAsIface

func (self *SipDiversion) GetCopyAsIface() SipHeader

func (*SipDiversion) LocalStr

func (self *SipDiversion) LocalStr(hostport *sippy_net.HostPort, compact bool) string

func (SipDiversion) LocalStringBody

func (self SipDiversion) LocalStringBody(hostport *sippy_net.HostPort) string

func (SipDiversion) Name

func (self SipDiversion) Name() string

func (*SipDiversion) String

func (self *SipDiversion) String() string

func (SipDiversion) StringBody

func (self SipDiversion) StringBody() string

type SipExpires

type SipExpires struct {
	SipNumericHF
	// contains filtered or unexported fields
}

func NewSipExpires

func NewSipExpires() *SipExpires

func (SipExpires) CompactName

func (self SipExpires) CompactName() string

func (*SipExpires) GetCopy

func (self *SipExpires) GetCopy() *SipExpires

func (*SipExpires) GetCopyAsIface

func (self *SipExpires) GetCopyAsIface() SipHeader

func (*SipExpires) LocalStr

func (self *SipExpires) LocalStr(hostport *sippy_net.HostPort, compact bool) string

func (SipExpires) Name

func (self SipExpires) Name() string

func (*SipExpires) String

func (self *SipExpires) String() string

type SipFrom

type SipFrom struct {
	// contains filtered or unexported fields
}

func NewSipFrom

func NewSipFrom(address *SipAddress, config sippy_conf.Config) *SipFrom

func (SipFrom) CompactName

func (self SipFrom) CompactName() string

func (SipFrom) GetBody

func (self SipFrom) GetBody() (*SipAddress, error)

func (*SipFrom) GetCopy

func (self *SipFrom) GetCopy() *SipFrom

func (*SipFrom) GetCopyAsIface

func (self *SipFrom) GetCopyAsIface() SipHeader

func (*SipFrom) LocalStr

func (self *SipFrom) LocalStr(hostport *sippy_net.HostPort, compact bool) string

func (SipFrom) LocalStringBody

func (self SipFrom) LocalStringBody(hostport *sippy_net.HostPort) string

func (SipFrom) Name

func (self SipFrom) Name() string

func (*SipFrom) String

func (self *SipFrom) String() string

func (SipFrom) StringBody

func (self SipFrom) StringBody() string

type SipH323ConfId

type SipH323ConfId struct {
	// contains filtered or unexported fields
}

func (SipH323ConfId) CompactName

func (self SipH323ConfId) CompactName() string

func (*SipH323ConfId) GetCopy

func (self *SipH323ConfId) GetCopy() *SipH323ConfId

func (*SipH323ConfId) GetCopyAsIface

func (self *SipH323ConfId) GetCopyAsIface() SipHeader

func (*SipH323ConfId) LocalStr

func (self *SipH323ConfId) LocalStr(*sippy_net.HostPort, bool) string

func (SipH323ConfId) Name

func (self SipH323ConfId) Name() string

func (*SipH323ConfId) String

func (self *SipH323ConfId) String() string

func (*SipH323ConfId) StringBody

func (self *SipH323ConfId) StringBody() string

type SipHeader

type SipHeader interface {
	Name() string
	CompactName() string
	String() string
	StringBody() string
	LocalStr(hostport *sippy_net.HostPort, compact bool) string
	GetCopyAsIface() SipHeader
}

func CreateSipAlso

func CreateSipAlso(body string) []SipHeader

func CreateSipAuthorization

func CreateSipAuthorization(body string) []SipHeader

func CreateSipCCDiversion

func CreateSipCCDiversion(body string) []SipHeader

func CreateSipCSeq

func CreateSipCSeq(body string) []SipHeader

func CreateSipCallId

func CreateSipCallId(body string) []SipHeader

func CreateSipCiscoGUID

func CreateSipCiscoGUID(body string) []SipHeader

func CreateSipContact

func CreateSipContact(body string) []SipHeader

func CreateSipContentLength

func CreateSipContentLength(body string) []SipHeader

func CreateSipContentType

func CreateSipContentType(body string) []SipHeader

func CreateSipDiversion

func CreateSipDiversion(body string) []SipHeader

func CreateSipExpires

func CreateSipExpires(body string) []SipHeader

func CreateSipFrom

func CreateSipFrom(body string) []SipHeader

func CreateSipH323ConfId

func CreateSipH323ConfId(body string) []SipHeader

func CreateSipMaxForwards

func CreateSipMaxForwards(body string) []SipHeader

func CreateSipProxyAuthenticate

func CreateSipProxyAuthenticate(body string) []SipHeader

func CreateSipProxyAuthorization

func CreateSipProxyAuthorization(body string) []SipHeader

func CreateSipReason

func CreateSipReason(body string) []SipHeader

func CreateSipRecordRoute

func CreateSipRecordRoute(body string) []SipHeader

func CreateSipReferTo

func CreateSipReferTo(body string) []SipHeader

func CreateSipReferredBy

func CreateSipReferredBy(body string) []SipHeader

func CreateSipReplaces

func CreateSipReplaces(body string) []SipHeader

func CreateSipRoute

func CreateSipRoute(body string) []SipHeader

func CreateSipServer

func CreateSipServer(body string) []SipHeader

func CreateSipTo

func CreateSipTo(body string) []SipHeader

func CreateSipUserAgent

func CreateSipUserAgent(body string) []SipHeader

func CreateSipVia

func CreateSipVia(body string) []SipHeader

func CreateSipWWWAuthenticate

func CreateSipWWWAuthenticate(body string) []SipHeader

func CreateSipWarning

func CreateSipWarning(body string) []SipHeader

func NewSipProxyAuthorization

func NewSipProxyAuthorization(realm, nonce, method, uri, username, password string) SipHeader

type SipMaxForwards

type SipMaxForwards struct {
	SipNumericHF
	// contains filtered or unexported fields
}

func NewSipMaxForwards

func NewSipMaxForwards(number int) *SipMaxForwards

func NewSipMaxForwardsDefault

func NewSipMaxForwardsDefault() *SipMaxForwards

func (SipMaxForwards) CompactName

func (self SipMaxForwards) CompactName() string

func (*SipMaxForwards) GetCopy

func (self *SipMaxForwards) GetCopy() *SipMaxForwards

func (*SipMaxForwards) GetCopyAsIface

func (self *SipMaxForwards) GetCopyAsIface() SipHeader

func (*SipMaxForwards) LocalStr

func (self *SipMaxForwards) LocalStr(*sippy_net.HostPort, bool) string

func (SipMaxForwards) Name

func (self SipMaxForwards) Name() string

func (*SipMaxForwards) String

func (self *SipMaxForwards) String() string

type SipNumericHF

type SipNumericHF struct {
	Number int
	// contains filtered or unexported fields
}

func (*SipNumericHF) GetBody

func (self *SipNumericHF) GetBody() (*SipNumericHF, error)

func (*SipNumericHF) StringBody

func (self *SipNumericHF) StringBody() string

type SipProxyAuthenticate

type SipProxyAuthenticate struct {
	*SipWWWAuthenticate
}

func (SipProxyAuthenticate) CompactName

func (self SipProxyAuthenticate) CompactName() string

func (*SipProxyAuthenticate) GetCopy

func (self *SipProxyAuthenticate) GetCopy() *SipProxyAuthenticate

func (*SipProxyAuthenticate) GetCopyAsIface

func (self *SipProxyAuthenticate) GetCopyAsIface() SipHeader

func (SipProxyAuthenticate) Name

func (self SipProxyAuthenticate) Name() string

type SipProxyAuthorization

type SipProxyAuthorization struct {
	*SipAuthorization
}

func (SipProxyAuthorization) CompactName

func (self SipProxyAuthorization) CompactName() string

func (SipProxyAuthorization) Name

func (self SipProxyAuthorization) Name() string

type SipReason

type SipReason struct {
	// contains filtered or unexported fields
}

func NewSipReason

func NewSipReason(protocol, cause, reason string) *SipReason

func (SipReason) CompactName

func (self SipReason) CompactName() string

func (*SipReason) GetCopy

func (self *SipReason) GetCopy() *SipReason

func (*SipReason) GetCopyAsIface

func (self *SipReason) GetCopyAsIface() SipHeader

func (*SipReason) LocalStr

func (self *SipReason) LocalStr(hostport *sippy_net.HostPort, compact bool) string

func (SipReason) Name

func (self SipReason) Name() string

func (*SipReason) String

func (self *SipReason) String() string

func (*SipReason) StringBody

func (self *SipReason) StringBody() string

type SipRecordRoute

type SipRecordRoute struct {
	// contains filtered or unexported fields
}

func (*SipRecordRoute) AsSipRoute

func (self *SipRecordRoute) AsSipRoute() *SipRoute

func (SipRecordRoute) CompactName

func (self SipRecordRoute) CompactName() string

func (SipRecordRoute) GetBody

func (self SipRecordRoute) GetBody() (*SipAddress, error)

func (*SipRecordRoute) GetCopy

func (self *SipRecordRoute) GetCopy() *SipRecordRoute

func (*SipRecordRoute) GetCopyAsIface

func (self *SipRecordRoute) GetCopyAsIface() SipHeader

func (*SipRecordRoute) LocalStr

func (self *SipRecordRoute) LocalStr(hostport *sippy_net.HostPort, compact bool) string

func (SipRecordRoute) LocalStringBody

func (self SipRecordRoute) LocalStringBody(hostport *sippy_net.HostPort) string

func (SipRecordRoute) Name

func (self SipRecordRoute) Name() string

func (*SipRecordRoute) String

func (self *SipRecordRoute) String() string

func (SipRecordRoute) StringBody

func (self SipRecordRoute) StringBody() string

type SipReferTo

type SipReferTo struct {
	// contains filtered or unexported fields
}

func NewSipReferTo

func NewSipReferTo(addr *SipAddress, config sippy_conf.Config) *SipReferTo

func (*SipReferTo) AsSipAlso

func (self *SipReferTo) AsSipAlso() *SipAlso

func (SipReferTo) CompactName

func (self SipReferTo) CompactName() string

func (SipReferTo) GetBody

func (self SipReferTo) GetBody() (*SipAddress, error)

func (*SipReferTo) GetCopy

func (self *SipReferTo) GetCopy() *SipReferTo

func (*SipReferTo) GetCopyAsIface

func (self *SipReferTo) GetCopyAsIface() SipHeader

func (*SipReferTo) LocalStr

func (self *SipReferTo) LocalStr(hostport *sippy_net.HostPort, compact bool) string

func (SipReferTo) LocalStringBody

func (self SipReferTo) LocalStringBody(hostport *sippy_net.HostPort) string

func (SipReferTo) Name

func (self SipReferTo) Name() string

func (*SipReferTo) String

func (self *SipReferTo) String() string

func (SipReferTo) StringBody

func (self SipReferTo) StringBody() string

type SipReferredBy

type SipReferredBy struct {
	// contains filtered or unexported fields
}

func NewSipReferredBy

func NewSipReferredBy(addr *SipAddress, config sippy_conf.Config) *SipReferredBy

func (SipReferredBy) CompactName

func (self SipReferredBy) CompactName() string

func (SipReferredBy) GetBody

func (self SipReferredBy) GetBody() (*SipAddress, error)

func (*SipReferredBy) GetCopy

func (self *SipReferredBy) GetCopy() *SipReferredBy

func (*SipReferredBy) GetCopyAsIface

func (self *SipReferredBy) GetCopyAsIface() SipHeader

func (*SipReferredBy) LocalStr

func (self *SipReferredBy) LocalStr(hostport *sippy_net.HostPort, compact bool) string

func (SipReferredBy) LocalStringBody

func (self SipReferredBy) LocalStringBody(hostport *sippy_net.HostPort) string

func (SipReferredBy) Name

func (self SipReferredBy) Name() string

func (*SipReferredBy) String

func (self *SipReferredBy) String() string

func (SipReferredBy) StringBody

func (self SipReferredBy) StringBody() string

type SipReplaces

type SipReplaces struct {
	// contains filtered or unexported fields
}

func (SipReplaces) CompactName

func (self SipReplaces) CompactName() string

func (*SipReplaces) GetCopy

func (self *SipReplaces) GetCopy() *SipReplaces

func (*SipReplaces) GetCopyAsIface

func (self *SipReplaces) GetCopyAsIface() SipHeader

func (*SipReplaces) LocalStr

func (self *SipReplaces) LocalStr(hostport *sippy_net.HostPort, compact bool) string

func (SipReplaces) Name

func (self SipReplaces) Name() string

func (*SipReplaces) String

func (self *SipReplaces) String() string

func (*SipReplaces) StringBody

func (self *SipReplaces) StringBody() string

type SipRoute

type SipRoute struct {
	// contains filtered or unexported fields
}

func NewSipRoute

func NewSipRoute(addr *SipAddress, config sippy_conf.Config) *SipRoute

func (SipRoute) CompactName

func (self SipRoute) CompactName() string

func (SipRoute) GetBody

func (self SipRoute) GetBody() (*SipAddress, error)

func (*SipRoute) GetCopy

func (self *SipRoute) GetCopy() *SipRoute

func (*SipRoute) GetCopyAsIface

func (self *SipRoute) GetCopyAsIface() SipHeader

func (*SipRoute) LocalStr

func (self *SipRoute) LocalStr(hostport *sippy_net.HostPort, compact bool) string

func (SipRoute) LocalStringBody

func (self SipRoute) LocalStringBody(hostport *sippy_net.HostPort) string

func (SipRoute) Name

func (self SipRoute) Name() string

func (*SipRoute) String

func (self *SipRoute) String() string

func (SipRoute) StringBody

func (self SipRoute) StringBody() string

type SipServer

type SipServer struct {
	Server string
	// contains filtered or unexported fields
}

func NewSipServer

func NewSipServer(body string) *SipServer

func (*SipServer) AsSipUserAgent

func (self *SipServer) AsSipUserAgent() *SipUserAgent

func (SipServer) CompactName

func (self SipServer) CompactName() string

func (*SipServer) GetCopy

func (self *SipServer) GetCopy() *SipServer

func (*SipServer) GetCopyAsIface

func (self *SipServer) GetCopyAsIface() SipHeader

func (*SipServer) LocalStr

func (self *SipServer) LocalStr(*sippy_net.HostPort, bool) string

func (SipServer) Name

func (self SipServer) Name() string

func (*SipServer) String

func (self *SipServer) String() string

func (*SipServer) StringBody

func (self *SipServer) StringBody() string

type SipTo

type SipTo struct {
	// contains filtered or unexported fields
}

func NewSipTo

func NewSipTo(address *SipAddress, config sippy_conf.Config) *SipTo

func (SipTo) CompactName

func (self SipTo) CompactName() string

func (SipTo) GetBody

func (self SipTo) GetBody() (*SipAddress, error)

func (*SipTo) GetCopy

func (self *SipTo) GetCopy() *SipTo

func (*SipTo) GetCopyAsIface

func (self *SipTo) GetCopyAsIface() SipHeader

func (*SipTo) LocalStr

func (self *SipTo) LocalStr(hostport *sippy_net.HostPort, compact bool) string

func (SipTo) LocalStringBody

func (self SipTo) LocalStringBody(hostport *sippy_net.HostPort) string

func (SipTo) Name

func (self SipTo) Name() string

func (*SipTo) String

func (self *SipTo) String() string

func (SipTo) StringBody

func (self SipTo) StringBody() string

type SipURL

type SipURL struct {
	Username string

	Host *sippy_net.MyAddress
	Port *sippy_net.MyPort

	Lr bool
	// contains filtered or unexported fields
}

func NewSipURL

func NewSipURL(username string, host *sippy_net.MyAddress, port *sippy_net.MyPort, lr bool) *SipURL

func ParseSipURL

func ParseSipURL(url string, relaxedparser bool, config sippy_conf.Config) (*SipURL, error)

func (*SipURL) GetAddr

func (self *SipURL) GetAddr(config sippy_conf.Config) *sippy_net.HostPort

func (*SipURL) GetCopy

func (self *SipURL) GetCopy() *SipURL

func (*SipURL) GetUserparams

func (self *SipURL) GetUserparams() []string

func (*SipURL) LocalStr

func (self *SipURL) LocalStr(hostport *sippy_net.HostPort) string

func (*SipURL) SetUserparams

func (self *SipURL) SetUserparams(userparams []string)

func (*SipURL) String

func (self *SipURL) String() string

type SipUserAgent

type SipUserAgent struct {
	UserAgent string
	// contains filtered or unexported fields
}

func NewSipUserAgent

func NewSipUserAgent(name string) *SipUserAgent

func (*SipUserAgent) AsSipServer

func (self *SipUserAgent) AsSipServer() *SipServer

func (SipUserAgent) CompactName

func (self SipUserAgent) CompactName() string

func (*SipUserAgent) GetCopy

func (self *SipUserAgent) GetCopy() *SipUserAgent

func (*SipUserAgent) GetCopyAsIface

func (self *SipUserAgent) GetCopyAsIface() SipHeader

func (*SipUserAgent) LocalStr

func (self *SipUserAgent) LocalStr(*sippy_net.HostPort, bool) string

func (SipUserAgent) Name

func (self SipUserAgent) Name() string

func (*SipUserAgent) String

func (self *SipUserAgent) String() string

func (*SipUserAgent) StringBody

func (self *SipUserAgent) StringBody() string

type SipVia

type SipVia struct {
	// contains filtered or unexported fields
}

func NewSipVia

func NewSipVia(config sippy_conf.Config) *SipVia

func (SipVia) CompactName

func (self SipVia) CompactName() string

func (*SipVia) GetBody

func (self *SipVia) GetBody() (*SipViaBody, error)

func (*SipVia) GetCopy

func (self *SipVia) GetCopy() *SipVia

func (*SipVia) GetCopyAsIface

func (self *SipVia) GetCopyAsIface() SipHeader

func (*SipVia) LocalStr

func (self *SipVia) LocalStr(hostport *sippy_net.HostPort, compact bool) string

func (*SipVia) LocalStringBody

func (self *SipVia) LocalStringBody(hostport *sippy_net.HostPort) string

func (SipVia) Name

func (self SipVia) Name() string

func (*SipVia) String

func (self *SipVia) String() string

func (*SipVia) StringBody

func (self *SipVia) StringBody() string

type SipViaBody

type SipViaBody struct {
	// contains filtered or unexported fields
}

func (*SipViaBody) GenBranch

func (self *SipViaBody) GenBranch()

func (*SipViaBody) GetAddr

func (self *SipViaBody) GetAddr(config sippy_conf.Config) (string, string)

func (*SipViaBody) GetBranch

func (self *SipViaBody) GetBranch() string

func (*SipViaBody) GetTAddr

func (self *SipViaBody) GetTAddr(config sippy_conf.Config) *sippy_net.HostPort

func (*SipViaBody) HasRport

func (self *SipViaBody) HasRport() bool

func (*SipViaBody) SetReceived

func (self *SipViaBody) SetReceived(v string)

func (*SipViaBody) SetRport

func (self *SipViaBody) SetRport(v *string)

type SipWWWAuthenticate

type SipWWWAuthenticate struct {
	// contains filtered or unexported fields
}

func NewSipWWWAuthenticateWithRealm

func NewSipWWWAuthenticateWithRealm(realm string) *SipWWWAuthenticate

func (SipWWWAuthenticate) CompactName

func (self SipWWWAuthenticate) CompactName() string

func (SipWWWAuthenticate) GetBody

func (self SipWWWAuthenticate) GetBody() (*SipWWWAuthenticateBody, error)

func (*SipWWWAuthenticate) GetCopy

func (self *SipWWWAuthenticate) GetCopy() *SipWWWAuthenticate

func (*SipWWWAuthenticate) GetCopyAsIface

func (self *SipWWWAuthenticate) GetCopyAsIface() SipHeader

func (*SipWWWAuthenticate) LocalStr

func (self *SipWWWAuthenticate) LocalStr(hostport *sippy_net.HostPort, compact bool) string

func (*SipWWWAuthenticate) LocalStringBody

func (self *SipWWWAuthenticate) LocalStringBody(hostport *sippy_net.HostPort) string

func (SipWWWAuthenticate) Name

func (self SipWWWAuthenticate) Name() string

func (*SipWWWAuthenticate) String

func (self *SipWWWAuthenticate) String() string

func (*SipWWWAuthenticate) StringBody

func (self *SipWWWAuthenticate) StringBody() string

type SipWWWAuthenticateBody

type SipWWWAuthenticateBody struct {
	// contains filtered or unexported fields
}

func (*SipWWWAuthenticateBody) GetNonce

func (self *SipWWWAuthenticateBody) GetNonce() string

func (*SipWWWAuthenticateBody) GetRealm

func (self *SipWWWAuthenticateBody) GetRealm() string

type SipWarning

type SipWarning struct {
	// contains filtered or unexported fields
}

func NewSipWarning

func NewSipWarning(text string) *SipWarning

func (SipWarning) CompactName

func (self SipWarning) CompactName() string

func (*SipWarning) GetCopy

func (self *SipWarning) GetCopy() *SipWarning

func (*SipWarning) GetCopyAsIface

func (self *SipWarning) GetCopyAsIface() SipHeader

func (*SipWarning) LocalStr

func (self *SipWarning) LocalStr(hostport *sippy_net.HostPort, compact bool) string

func (SipWarning) Name

func (self SipWarning) Name() string

func (*SipWarning) String

func (self *SipWarning) String() string

func (*SipWarning) StringBody

func (self *SipWarning) StringBody() string

type TID

type TID struct {
	CallId     string
	CSeq       string
	CSeqMethod string
	FromTag    string
	ToTag      string
	Branch     string
}

func (*TID) String

func (self *TID) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL