OSDN Git Service

Thanos did someting
[bytom/vapor.git] / vendor / github.com / gorilla / websocket / examples / chat / hub.go
diff --git a/vendor/github.com/gorilla/websocket/examples/chat/hub.go b/vendor/github.com/gorilla/websocket/examples/chat/hub.go
deleted file mode 100644 (file)
index bb5c0e3..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright 2013 The Gorilla WebSocket Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package main
-
-// Hub maintains the set of active clients and broadcasts messages to the
-// clients.
-type Hub struct {
-       // Registered clients.
-       clients map[*Client]bool
-
-       // Inbound messages from the clients.
-       broadcast chan []byte
-
-       // Register requests from the clients.
-       register chan *Client
-
-       // Unregister requests from clients.
-       unregister chan *Client
-}
-
-func newHub() *Hub {
-       return &Hub{
-               broadcast:  make(chan []byte),
-               register:   make(chan *Client),
-               unregister: make(chan *Client),
-               clients:    make(map[*Client]bool),
-       }
-}
-
-func (h *Hub) run() {
-       for {
-               select {
-               case client := <-h.register:
-                       h.clients[client] = true
-               case client := <-h.unregister:
-                       if _, ok := h.clients[client]; ok {
-                               delete(h.clients, client)
-                               close(client.send)
-                       }
-               case message := <-h.broadcast:
-                       for client := range h.clients {
-                               select {
-                               case client.send <- message:
-                               default:
-                                       close(client.send)
-                                       delete(h.clients, client)
-                               }
-                       }
-               }
-       }
-}