/** * Usage: * * 1. Include this file. * * include 'amf/amf-classes.as' * * 4. Write your service class. * * class CalculatorService * { * public function add(a:int, b:int):int * { * return a + b; * } * * public function sub(a:int, b:int):int * { * return a - b; * } * } * * 3. Create a instance of AMFGateway. * * var gateway:AMFGateway = new AMFGateway(); * * 4. Register your service class to AMFGateway. * * gateway.addRemotingService('CalculatorService', CalculatorService); * * 5. Call AMFGateway.enter method. * * gateway.enter(); * * 6. Write client Flash script. * * var nc:NetConnection = new NetConnection(); * nc.connect('http://your.domain/path/to/amf.abc'); * var r:Function = function(res:Object):void * { * trace('result<' + res + '>'); * } * nc.call('CalculatorService.add', new Responder(r, null), 3, 4); * */ include '../org.libspark.web.as' include 'Logger.as' include 'org/libspark/messaging/FlexContext.as' include 'org/libspark/messaging/MessageBroker.as' include 'org/libspark/messaging/MessageBrokerServlet.as' include 'org/libspark/messaging/endpoints/amf/AMFFilter.as' include 'org/libspark/messaging/endpoints/amf/BatchProcessFilter.as' include 'org/libspark/messaging/endpoints/amf/LegacyFilter.as' include 'org/libspark/messaging/endpoints/amf/MessageBrokerFilter.as' include 'org/libspark/messaging/endpoints/amf/SerializationFilter.as' include 'org/libspark/messaging/endpoints/AbstractEndpoint.as' include 'org/libspark/messaging/endpoints/IEndpoint.as' include 'org/libspark/messaging/endpoints/BaseHTTPEndpoint.as' include 'org/libspark/messaging/endpoints/BasePollingHTTPEndpoint.as' include 'org/libspark/messaging/endpoints/AMFEndpoint.as' include 'org/libspark/messaging/io/ClassAliasRegistry.as' include 'org/libspark/messaging/io/IMessageDeserializer.as' include 'org/libspark/messaging/io/IMessageSerializer.as' include 'org/libspark/messaging/io/MessageIOConstants.as' include 'org/libspark/messaging/io/SerializationContext.as' include 'org/libspark/messaging/io/amf/IActionMessageInput.as' include 'org/libspark/messaging/io/amf/IActionMessageOutput.as' include 'org/libspark/messaging/io/amf/MessageBody.as' include 'org/libspark/messaging/io/amf/MessageHeader.as' include 'org/libspark/messaging/io/amf/TraitsInfo.as' include 'org/libspark/messaging/io/amf/AmfIO.as' include 'org/libspark/messaging/io/amf/AbstractAmfInput.as' include 'org/libspark/messaging/io/amf/AbstractAmfOutput.as' include 'org/libspark/messaging/io/amf/ActionContext.as' include 'org/libspark/messaging/io/amf/ActionMessage.as' include 'org/libspark/messaging/io/amf/Amf0Input.as' include 'org/libspark/messaging/io/amf/Amf0Output.as' include 'org/libspark/messaging/io/amf/Amf3Input.as' include 'org/libspark/messaging/io/amf/Amf3Output.as' include 'org/libspark/messaging/io/amf/Amf3Types.as' include 'org/libspark/messaging/io/amf/AmfMessageDeserializer.as' include 'org/libspark/messaging/io/amf/AmfMessageSerializer.as' include 'org/libspark/messaging/io/amf/AmfTypes.as' include 'org/libspark/messaging/messages/IMessage.as' include 'org/libspark/messaging/messages/AbstractMessage.as' include 'org/libspark/messaging/messages/RPCMessage.as' include 'org/libspark/messaging/messages/RemotingMessage.as' include 'org/libspark/messaging/services/IService.as' include 'org/libspark/messaging/services/AbstractService.as' include 'org/libspark/messaging/services/RemotingService.as' include 'org/libspark/web/AMFGateway.as'