82{
83 package.session().close();
84
85 Z_GDU *zgdu = package.request().get();
86
87 if (!zgdu)
88 return;
89
90
91 std::ostringstream message;
92 message << "BOUNCE " << *zgdu;
93
94 metaproxy_1::odr odr;
95
96 if (zgdu->which == Z_GDU_Z3950)
97 {
98 Z_APDU *apdu_res = 0;
99 apdu_res = odr.create_close(zgdu->u.z3950,
100 Z_Close_systemProblem,
101 message.str().c_str());
102
103
104 package.response() = apdu_res;
105 }
106 else if (zgdu->which == Z_GDU_HTTP_Request)
107 {
108 Z_GDU *zgdu_res = 0;
109 zgdu_res
110 = odr.create_HTTP_Response(package.session(),
111 zgdu->u.HTTP_Request, 400);
113 {
115 }
116 package.response() = zgdu_res;
117 }
118 else if (zgdu->which == Z_GDU_HTTP_Response)
119 {
120 }
121
122
123 return;
124}
static void http_echo(mp::odr &odr, Z_GDU *zgdu, Z_GDU *zgdu_res)