Fix regression: -netspeed <speed> and -netdelay <latency> didn't work.

The bug was introduced in a past integration patch that moved code from vl.c
to net-android.c

Change-Id: I5415c27959da396975b51bcf047399a9781ccd8a
diff --git a/CHANGES.TXT b/CHANGES.TXT
index 8338250..bbf1de2 100644
--- a/CHANGES.TXT
+++ b/CHANGES.TXT
@@ -39,6 +39,8 @@
   This allows testing situations where emulators need to communicate directly
   with each other. See '-help-shared-net-id' for more details.
 
+- Fix net shaping regression: -netspeed and -netdelay did not work anymore.
+
 ==============================================================================
 Changes between 6.0 and 5.0
 
diff --git a/net-android.c b/net-android.c
index d208cd6..8649b82 100644
--- a/net-android.c
+++ b/net-android.c
@@ -750,7 +750,13 @@
 
 int slirp_can_output(void)
 {
+#ifdef CONFIG_SHAPER
+    return !slirp_vc ||
+           ( netshaper_can_send(slirp_shaper_out) &&
+             qemu_can_send_packet(slirp_vc) );
+#else
     return !slirp_vc || qemu_can_send_packet(slirp_vc);
+#endif
 }
 
 void slirp_output(const uint8_t *pkt, int pkt_len)
@@ -764,7 +770,12 @@
 
     if (!slirp_vc)
         return;
+
+#ifdef CONFIG_SHAPER
+    netshaper_send(slirp_shaper_out, (void*)pkt, pkt_len);
+#else
     qemu_send_packet(slirp_vc, pkt, pkt_len);
+#endif
 }
 
 int slirp_is_inited(void)
@@ -781,7 +792,11 @@
     if (qemu_tcpdump_active)
         qemu_tcpdump_packet(buf, size);
 
+#ifdef CONFIG_SHAPER
+    netshaper_send(slirp_shaper_in, (char*)buf, size);
+#else
     slirp_input(buf, size);
+#endif
     return size;
 }