Use proper header delimiter (#14)
* Use proper header delimiter.
diff --git a/CHANGELOG.md b/CHANGELOG.md
index a1921db..232aa09 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+## 2.1.1
+
+- Use proper headers delimiter.
+
## 2.1.0
- Support Firefox.
diff --git a/lib/server/sse_handler.dart b/lib/server/sse_handler.dart
index 83017ff..1a5ef06 100644
--- a/lib/server/sse_handler.dart
+++ b/lib/server/sse_handler.dart
@@ -11,13 +11,14 @@
import 'package:shelf/shelf.dart' as shelf;
import 'package:stream_channel/stream_channel.dart';
+// RFC 2616 requires carriage return delimiters.
String _sseHeaders(String origin) => 'HTTP/1.1 200 OK\r\n'
- 'Content-Type: text/event-stream\n\n'
- 'Cache-Control: no-cache\n\n'
- 'Connection: keep-alive\n\n'
- 'Access-Control-Allow-Credentials: true\n\n'
- 'Access-Control-Allow-Origin: $origin\n\n'
- '\n\n';
+ 'Content-Type: text/event-stream\r\n'
+ 'Cache-Control: no-cache\r\n'
+ 'Connection: keep-alive\r\n'
+ 'Access-Control-Allow-Credentials: true\r\n'
+ 'Access-Control-Allow-Origin: $origin\r\n'
+ '\r\n\r\n';
/// A bi-directional SSE connection between server and browser.
class SseConnection extends StreamChannelMixin<String> {
diff --git a/pubspec.yaml b/pubspec.yaml
index e2631cc..ae8b8fe 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,5 +1,5 @@
name: sse
-version: 2.1.0
+version: 2.1.1
author: Dart Team <misc@dartlang.org>
homepage: https://github.com/dart-lang/sse
description: >-