• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

bwegh/erwa: Please use https://github.com/CargoTube/cargotube or https://github. ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

bwegh/erwa

开源软件地址:

https://github.com/bwegh/erwa

开源编程语言:

Erlang 97.4%

开源软件介绍:

Erwa will be archived soon, please consider using CargoTube.

Erwa

passing or failing?

Erwa is an implementation of WAMP (Web Application Messaging Protocol) router in Erlang. The client/peer side has been moved to a seperate project called Awre. Both use the library Wamper.

Table of Contents

Description

Erwa is the implementation of the WAMP protocol in Erlang. It supports the router, so the server side.

Pull Requests, Bug Reports, Comments and any other kind of feedback is welcome.

Back to TOC

Features

Erwa has the following features:

  • the complete basic profile revision RC4
  • Advanced Profile (only listing stable/implemented)
    • RawSocket Transport
    • Batched Websocket Transport
    • Messages
    • Feature Announcement
    • Agent Identification
    • Subscriber Black-and Whitelisting
    • Publisher Exclusion
    • Publisher Identification
    • Progressive Call Results
    • Cancelling Calls
    • Call Timeouts
    • Caller Identification
  • NOT yet supported
    • LongPoll Transport
    • Challenge Response Authentication (Database needs to be implemented by user)

Back to TOC

Router

The router implementation in Erwa uses the great ranch and cowboy from Loïc Hoguin (essen) to handle the incomming connections and the webserver part for the websockets. Erwa has two modules to work either as a protocol for ranch on incomming TCP connections, or as websocket handler with cowboy on incomming websocket connections.

All you need to do to get a simple WAMP router up and running is to add a dispatch rule to ranch and/or cowboy:

A WAMP router on websockets:

%% start erwa to handle any incomming connections to any host at the path /wamp
%% start it with 100 parallel acceptors on port 8080
ok = erwa:start_websocket("/wamp", 8080, 100).

In the examples directory you can find the simple_router which includes just the above and starts a WAMP router, including a simple javascript client, using wampy.js.

The other possibility is to start Erwa as a TCP router:

%% start erwa listening for raw tcp connections on port 5555
%% starting it with 5 parallel acceptors
ok = erwa:start_socket(5555,5).

This is also included in the simple_router example in the examples directory.

By default Erwa does not automatically create realms. This is activated by the boolean autocreate_realm flag. If you only want to support certain realm you need to start them by using erwa:start_realm/1, which takes the name of the realm to start as argument.

Back to TOC

Examples

In the exampes directory you can find a simple router example:

  • simple_router: A very tiny example, showing how easy it is to fire up a WAMP router using Erwa.

Back to TOC

License

The MIT License (MIT)

Copyright (c) 2014-2015 Bas Wegh

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Back to TOC

wampws




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
CargoTube/cargotube: the active development has been moved to gitlab: https://gi ...发布时间:2022-06-11
下一篇:
All in one发布时间:2022-06-11
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap