Skip to content

Commit 6980fbb

Browse files
committed
1. fix type error at runtime
2. add contributors info 3. add socket_io_common dependency 4. change version to 0.9.0 for Dart 2
1 parent 8c7e7a6 commit 6980fbb

14 files changed

+34
-27
lines changed

README.md

+4
Original file line numberDiff line numberDiff line change
@@ -55,3 +55,7 @@ If you are new to Git or GitHub, please read [this guide](https://help.github.co
5555
## Socket.io Dart Server
5656

5757
* [socket.io-dart](https://github.com/rikulo/socket.io-dart)
58+
59+
60+
## Contributors
61+
* Thanks [@felangel](https://github.com/felangel) for https://github.com/rikulo/socket.io-client-dart/issues/7

lib/socket_io_client.dart

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
library socket_io_client;
1515

1616
import 'package:logging/logging.dart';
17-
import 'package:socket_io/src/engine/parser/parser.dart' as Parser;
17+
import 'package:socket_io_common/src/engine/parser/parser.dart' as Parser;
1818
import 'package:socket_io_client/src/engine/parseqs.dart';
1919
import 'package:socket_io_client/src/manager.dart';
2020

@@ -42,7 +42,7 @@ final Logger _logger = new Logger('socket_io_client');
4242
io(uri, [opts]) => _lookup(uri, opts);
4343

4444
_lookup(uri, opts) {
45-
opts = opts ?? {};
45+
opts = opts ?? <dynamic, dynamic>{};
4646

4747
Uri parsed = Uri.parse(uri);
4848
var id = '${parsed.scheme}://${parsed.host}:${parsed.port}';

lib/src/engine/parseqs.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ encode(Map obj) {
2828
* @api private
2929
*/
3030
decode(qs) {
31-
var qry = {};
31+
var qry = <dynamic, dynamic>{};
3232
var pairs = qs.split('&');
3333
for (var i = 0, l = pairs.length; i < l; i++) {
3434
var pair = pairs[i].split('=');

lib/src/engine/socket.dart

+3-3
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ import 'dart:convert';
1515
import 'dart:html';
1616

1717
import 'package:logging/logging.dart';
18-
import 'package:socket_io/src/util/event_emitter.dart';
18+
import 'package:socket_io_common/src/util/event_emitter.dart';
1919
import 'package:socket_io_client/src/engine/parseqs.dart';
20-
import 'package:socket_io/src/engine/parser/parser.dart' as parser;
20+
import 'package:socket_io_common/src/engine/parser/parser.dart' as parser;
2121
import 'package:socket_io_client/src/engine/transport/polling_transport.dart';
2222
import 'package:socket_io_client/src/engine/transport/transports.dart';
2323

@@ -68,7 +68,7 @@ class Socket extends EventEmitter {
6868
bool upgrading;
6969

7070
Socket(String uri, Map opts) {
71-
opts = opts ?? {};
71+
opts = opts ?? <dynamic, dynamic>{};
7272

7373
if (uri.isNotEmpty) {
7474
this.uri = Uri.parse(uri);

lib/src/engine/transport/polling_transport.dart

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import 'package:socket_io_client/src/engine/parseqs.dart';
1313
*/
1414
import 'package:socket_io_client/src/engine/transport/transports.dart';
1515
import 'package:logging/logging.dart';
16-
import 'package:socket_io/src/engine/parser/parser.dart';
16+
import 'package:socket_io_common/src/engine/parser/parser.dart';
1717

1818
final Logger _logger = new Logger('socket_io:transport.PollingTransport');
1919

@@ -178,7 +178,7 @@ abstract class PollingTransport extends Transport {
178178
* @param {Function} drain callback
179179
* @api private
180180
*/
181-
write(List<Map> packets) {
181+
write(List packets) {
182182
var self = this;
183183
this.writable = false;
184184
var callbackfn = (_) {

lib/src/engine/transport/transports.dart

+5-5
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
* Copyright (C) 2017 Potix Corporation. All Rights Reserved.
1212
*/
1313
import 'package:logging/logging.dart';
14-
import 'package:socket_io/src/engine/parser/parser.dart';
15-
import 'package:socket_io/src/util/event_emitter.dart';
14+
import 'package:socket_io_common/src/engine/parser/parser.dart';
15+
import 'package:socket_io_common/src/util/event_emitter.dart';
1616
import 'package:socket_io_client/src/engine/socket.dart';
1717
import 'package:socket_io_client/src/engine/transport/jsonp_transport.dart';
1818
import 'package:socket_io_client/src/engine/transport/websocket_transport.dart';
@@ -133,7 +133,7 @@ abstract class Transport extends EventEmitter {
133133
* @param {Array} packets
134134
* @api private
135135
*/
136-
send(List<Map> packets) {
136+
send(List packets) {
137137
if ('open' == this.readyState) {
138138
this.write(packets);
139139
} else {
@@ -167,7 +167,7 @@ abstract class Transport extends EventEmitter {
167167
/**
168168
* Called with a decoded packet.
169169
*/
170-
onPacket(Map packet) {
170+
onPacket(packet) {
171171
this.emit('packet', packet);
172172
}
173173

@@ -181,7 +181,7 @@ abstract class Transport extends EventEmitter {
181181
this.emit('close');
182182
}
183183

184-
void write(List<Map> data);
184+
void write(List data);
185185
void doOpen();
186186
void doClose();
187187
}

lib/src/engine/transport/websocket_transport.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import 'dart:async';
1414
import 'dart:html';
1515
import 'package:logging/logging.dart';
16-
import 'package:socket_io/src/engine/parser/parser.dart';
16+
import 'package:socket_io_common/src/engine/parser/parser.dart';
1717
import 'package:socket_io_client/src/engine/parseqs.dart';
1818
import 'package:socket_io_client/src/engine/transport/transports.dart';
1919

lib/src/engine/transport/xhr_transport.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import 'dart:html';
33

44
import 'dart:typed_data';
55
import 'package:logging/logging.dart';
6-
import 'package:socket_io/src/util/event_emitter.dart';
6+
import 'package:socket_io_common/src/util/event_emitter.dart';
77
import 'package:socket_io_client/src/engine/transport/polling_transport.dart';
88

99
/**

lib/src/manager.dart

+3-3
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ import 'dart:async';
1414
import 'dart:math' as Math;
1515

1616
import 'package:logging/logging.dart';
17-
import 'package:socket_io/src/util/event_emitter.dart';
18-
import 'package:socket_io/src/parser/parser.dart';
17+
import 'package:socket_io_common/src/util/event_emitter.dart';
18+
import 'package:socket_io_common/src/parser/parser.dart';
1919
import 'package:socket_io_client/src/on.dart';
2020
import 'package:socket_io_client/src/socket.dart';
2121
import 'package:socket_io_client/src/engine/socket.dart' as Engine;
@@ -58,7 +58,7 @@ class Manager extends EventEmitter {
5858
bool skipReconnect;
5959

6060
Manager({uri, Map options}) {
61-
options = options ?? {};
61+
options = options ?? <dynamic, dynamic>{};
6262

6363
options['path'] ??= '/socket.io';
6464
this.nsps = {};

lib/src/on.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import 'package:socket_io/src/util/event_emitter.dart';
1+
import 'package:socket_io_common/src/util/event_emitter.dart';
22

33
/**
44
* on.dart

lib/src/socket.dart

+4-4
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@
1111
* Copyright (C) 2017 Potix Corporation. All Rights Reserved.
1212
*/
1313
import 'package:logging/logging.dart';
14-
import 'package:socket_io/src/util/event_emitter.dart';
14+
import 'package:socket_io_common/src/util/event_emitter.dart';
1515
import 'package:socket_io_client/src/manager.dart';
1616
import 'package:socket_io_client/src/on.dart' as ON;
17-
import 'package:socket_io/src/parser/parser.dart';
17+
import 'package:socket_io_common/src/parser/parser.dart';
1818

1919
/**
2020
* Internal events (blacklisted).
@@ -208,7 +208,7 @@ class Socket extends EventEmitter {
208208
* @param {String} reason
209209
* @api private
210210
*/
211-
onclose(String reason) {
211+
onclose(reason) {
212212
_logger.fine('close ($reason)');
213213
this.emit('disconnecting', reason);
214214
this.connected = false;
@@ -223,7 +223,7 @@ class Socket extends EventEmitter {
223223
* @param {Object} packet
224224
* @api private
225225
*/
226-
onpacket(Map packet) {
226+
onpacket(packet) {
227227
if (packet['nsp'] != this.nsp) return;
228228

229229
switch (packet['type']) {

pubspec.yaml

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: socket_io_client
22
description: Dartlang port of socket.io-client
3-
version: 0.8.2
3+
version: 0.9.0
44
author: jumperchen <[email protected]>
55
homepage: https://www.zkoss.org
66

@@ -9,8 +9,12 @@ environment:
99

1010
dependencies:
1111
logging: ^0.11.3+2
12-
socket_io: any
12+
socket_io_common: any
1313

1414
dev_dependencies:
1515
test: ">=1.3.0 <2.0.0"
16+
build_runner: ^1.0.0
17+
build_web_compilers: ^0.4.4
18+
socket_io: any
19+
1620

test/index.html renamed to web/index.html

+1-2
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@
55
<meta http-equiv="X-UA-Compatible" content="IE=edge">
66
<meta name="viewport" content="width=device-width, initial-scale=1">
77
<title>Socket.io Demo</title>
8-
<script defer type="application/dart" src="main.dart"></script>
9-
<script defer src="packages/browser/dart.js"></script>
8+
<script defer src="main.dart.js"></script>
109
</head>
1110
<body>
1211

File renamed without changes.

0 commit comments

Comments
 (0)