All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.kaazing.specification.ws.extensions.x-kaazing-ping-pong.client.should.reply.to.standard.ping.with.standard.pong.response.rpt Maven / Gradle / Ivy

The newest version!
#
# Copyright 2007-2015, Kaazing Corporation. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

accept http://localhost:8001/echo
accepted
connected

read method "GET"
read version "HTTP/1.1"
read header "Host" "localhost:8001"
read header "Upgrade" /(?i:websocket)/
read header "Connection" /(?i:Upgrade)/
read header "Sec-WebSocket-Key" /(?[a-zA-Z0-9+\/=]{24})/
read header "Sec-WebSocket-Version" "13"
read header "Sec-WebSocket-Extensions" "x-kaazing-ping-pong"

write status "101" "Switching Protocols"
write version "HTTP/1.1"
write header "Upgrade" "websocket"
write header "Connection" "Upgrade"
write header "Sec-WebSocket-Accept" ${ws:handshakeHash(key)}
write header "Sec-WebSocket-Extensions" "x-kaazing-ping-pong; 01010102"

# Send standard PING
write [0x09 0x00]

# Expect standard PONG (masked)
read [0x8a 0x00] ([0..4] :readMask)

# Clean close from client (masked)
read [0x88 0x80] [0..4]
write [0x88 0x00]

close
closed




© 2015 - 2024 Weber Informatics LLC | Privacy Policy