# shelf_web_socket 0.0.1+1

A WebSocket handler for Shelf.





## Installing
```
export PUB_HOSTED_URL=https://pub.mirror.p-hatan.ir
flutter pub add 'shelf_web_socket:0.0.1+1'
```
Published: 2014-12-18T00:59:00.894170Z
Expected archive SHA-256: ad48f05a9ac8a82e4734646fa2827eea28808dc93bfe2b4bcaa532d455a3078a

Available in cache; verification: upstream_checksum
## Direct dependencies
- http_parser: >=0.0.2 <0.1.0
- shelf: >=0.5.2 <0.6.0

## Package README (untrusted upstream documentation)
## Web Socket Handler for Shelf

`shelf_web_socket` is a [Shelf][] handler for establishing [WebSocket][]
connections. It exposes a single function, [webSocketHandler][], which calls an
`onConnection` callback with a [CompatibleWebSocket][] object for every
connection that's established.

[Shelf]: pub.dartlang.org/packages/shelf

[WebSocket]: https://tools.ietf.org/html/rfc6455

[webSocketHandler]: https://api.dartlang.org/apidocs/channels/be/dartdoc-viewer/shelf_web_socket/shelf_web_socket.webSocketHandler

[CompatibleWebSocket]: https://api.dartlang.org/apidocs/channels/be/dartdoc-viewer/http_parser/http_parser.CompatibleWebSocket

```dart
import 'package:shelf/shelf_io.dart' as shelf_io;
import 'package:shelf_web_socket/shelf_web_socket.dart';

void main() {
  var handler = webSocketHandler((webSocket) {
    webSocket.listen((message) {
      webSocket.add("echo $message");
    });
  });

  shelf_io.serve(handler, 'localhost', 8080).then((server) {
    print('Serving at ws://${server.address.host}:${server.port}');
  });
}
```

## Changelog
## 0.0.1+1

* Properly parse the `Connection` header. This fixes an issue where Firefox was
  unable to connect.







 
